jQuery – 如何将事件绑定到隐藏的元素,稍后会显示?

前端之家收集整理的这篇文章主要介绍了jQuery – 如何将事件绑定到隐藏的元素,稍后会显示?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图附加“点击”事件到特定类的所有元素。问题是一些元素在事件绑定时被隐藏(显示:无)的选项卡上。 (.bind())。看来当显示这些元素时,事件不再受约束。
$('a.someClass').bind('click',function(){
  alert("test");
});

隐藏元素似乎没有点击事件绑定。如果我选择隐藏的元素:

$('a.someClass:hidden').bind('click',function(){
  alert("test");
});

看来当这些元素不再被隐藏时,click事件不会被绑定。有没有人经历过这个?有没有办法绑定和事件到元素,而不考虑它们的显示属性

谢谢

解决方法

编辑2年后:正如一些人指出,Live函数现已废弃(您也可以在链接的文档页面的顶部看到)。当前版本的正确事件处理程序名称将为On。参见Maxim的答案一个很好的例子。

原始答案:
你试过使用Live()吗?

.live('click',function(){/* code */});

版本说明:live已经在jQuery 1.7中被弃用,它在jQuery 1.9中被删除。这个答案只适用于jQuery 1.7以前的jQuery版本

原文链接:https://www.f2er.com/jquery/184591.html

猜你在找的jQuery相关文章