0

我正在研究 asp.net 中的一个应用程序,其中应该为所有字段、标签和网格视图标题实现鼠标悬停。我尝试通过使用 onmouserover 选项或使用 jquery 函数函数 mouseover 来实现它,但在此我必须为每个字段中的每个函数编写该函数。我想知道是否有更好的方法来实现这一点,这样我们就可以只编写一个函数,每次鼠标悬停时都可以调用该函数。任何人都可以建议最好的方法来实现这一点。我将从数据库中获取必须为鼠标悬停事件显示的数据,该数据以表格格式存储,其中包含字段名称和必须在鼠标悬停时显示的相应描述

4

2 回答 2

1

mouseover是的,您可以为所有这些必填字段编写一次:

$('input,label,span,.para').mouseover(function () {

    if ($(this).is('input')) 
      $('#res').text($(this).val());
    if ($(this).is('label') || $(this).is('span') || $(this).is('div')) 
      $('#res').text($(this).text());

});

您还可以在上面示例中的para选择器列表中使用 css 类。

在这里演示

在演示中,在文本框中输入一些内容,然后将鼠标放在它上面。

于 2013-10-09T20:46:07.643 回答
0

您可以使用一个处理程序,该处理程序将在加载期间循环遍历页面上的所有控件(确保足够早地完成,以便事件仍然会被注册)并根据控件类型添加事件。

foreach(Control c in this.Controls)
{
    if(c.GetType() == typeof(Label)) // Probably not correct syntax, but you get idea
    {
        //*cast your control
        c.Attributes.Add("onmouseover", "yourJScriptEvent");
    }
    else if (...)
}
于 2013-10-09T20:45:42.237 回答