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