【发布时间】:2011-04-13 21:00:09
【问题描述】:
我正在尝试将“点击”事件附加到特定类的所有元素。问题是某些元素在绑定事件时隐藏(显示:无)的选项卡上。 (.bind())。似乎当显示这些元素时,事件不再被绑定。
$('a.someClass').bind('click', function(){
alert("test");
});
隐藏的元素似乎没有绑定点击事件。如果我选择隐藏元素:
$('a.someClass:hidden').bind('click', function(){
alert("test");
});
当这些元素不再隐藏时,似乎没有绑定点击事件。有没有人经历过这个?有没有办法绑定和事件到元素而不考虑它们的显示属性?
谢谢
【问题讨论】:
-
测试您的选择器以确保它选择了隐藏的元素。 display:none 的元素仍然可以绑定事件。尝试 $('a.someClass:hidden').length 并查看返回的内容以测试您的选择器是否正确。
-
'不管'或'无关'。永远不要“不顾一切”;)
标签: jquery