如何将jQuery事件添加到所有当前和未来的元素?

前端之家收集整理的这篇文章主要介绍了如何将jQuery事件添加到所有当前和未来的元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚刚注意到jQuery中已经弃用了live().我有一个简单的问题(只是为了确保哪种方法最有效,最快和最新).我有myfunction(),我想用attr(“title”)==’x’将它绑定到所有当前和未来的元素.

这是我应该使用的:

jQuery("???").bind("mouseup",myfunction);
jQuery("???").bind("keyup",myfunction);

或这个:

jQuery("???").delegate("???","mouseup",myfunction);
jQuery("???").delegate("???","keyup",myfunction);

或这个:

jQuery("???").on("mouseup","???",myfunction);
jQuery("???").on("keyup",myfunction);

我也有问题指定正确的选择器 – 因为其中一些允许将事件附加到一个事物(如正文或文档),并且它们允许第二个选择器.

解决方法

使用 .on()而不是 attribute equals selector
$(document).on('mouseup','[title="x"]',myfunction);

猜你在找的jQuery相关文章