1

我有动态生成的内容。如何“监听”选择器并在可用时触发功能,然后停止监听。jQuery 1.7 中有这样的东西吗?

4

1 回答 1

1

编辑:对不起,没有真正阅读你的问题!:)

你可以做到,但有点痛苦。jQuery 中没有对它的原生支持,但浏览器会触发您可以挂钩的事件。查看可用的突变事件以及如何实现它们,特别是DOMNodeInserted 事件这里还有一些关于如何处理元素删除的信息(使用 jQuery 挂钩到 DOMNodeRemoved 事件)。希望这可以帮助!

我原来的错误答案:

您应该能够使用 jQueryon()方法将事件绑定到给定元素。如果在呈现页面时元素不存在,您可以将事件绑定到确实存在的父元素,并让 jQuery 通过 DOM 将事件“冒泡”到您附加的处理程序。

这是取自文档的示例。该事件绑定到tbody元素,但它处理后代tr元素上的点击事件,该事件绑定时可能存在也可能不存在。

$("#dataTable tbody").on("click", "tr", function(event){
    alert($(this).text());
});
于 2012-06-21T22:01:42.553 回答