动态加载元素的jQuery事件绑定
jQuery event binding with dynamically loaded elements
我知道并研究了多种绑定事件的方法.on()
, .live()
, .click()
等。我知道.live()
在1.9+中被弃用了。我遇到的问题是绑定动态DOM元素到事件。
我有一个div
,包含链接和分页。链接是用AJAX动态加载的。我想覆盖这些链接的绑定事件,所以我使用.unbind()
并尝试.on()
。问题是这些动态加载的链接没有被绑定。我猜这是因为选择器$('#id_of_links')
与前一组链接缓存。
:是否有可能在任何时间点绑定页面上加载的所有元素,而不必在用户单击链接上的下一页时设置回调?
对于动态添加的元素,您必须将该函数绑定到它的父类之一
$('#PARENT').on('click', '#DYNAMICALLY_ADDED_CHILD', function(){ CODE HERE });
父元素应该已经存在于DOM树中…
更多信息:http://api.jquery.com/on/
如果没有回调方法/函数或函数来循环并不断检查具有特定属性或特征的元素是否有适当的函数绑定到它,则无法绑定所有元素,甚至那些尚未加载到页面中的元素。
相关文章:
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- 如何在tinymce编辑器中将点击事件绑定到html标签
- 如何将事件绑定到从AJAX请求注入的HTML
- 将click事件绑定到AngularJS指令中的子元素
- Jquery将事件绑定到页面上的多个实例
- 事件绑定到动态创建的元素
- 使用jQuery进行事件绑定
- 如何将单击事件绑定到其他类
- 更改事件绑定's函数在页面加载时调用
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- 动态创建的DOM元素上的jQuery事件绑定
- 我是否可以使用 Angular 将鼠标向上事件绑定到文档正文
- 将事件绑定到除 data-rel= BACK 之外的所有锚标记
- 将函数事件绑定到更改函数的复选框/标签
- 使用 Angular 和 UI-bootstrap 对模态事件绑定无法工作的指令
- 聚合物 - 将事件绑定到动态创建的元素
- 将事件绑定到其他UI组件's函数,在Kendo MVVM中
- jQuery Mobile——事件绑定
- JQuery无法将模糊事件绑定到所有<输入>页面中的元素
- 将点击事件绑定到新元素&使得ID'是独一无二的