我有动态生成的内容。如何“监听”选择器并在可用时触发功能,然后停止收听。在jQuery 1.7中有这样的东西吗?
答案 0 :(得分:1)
编辑:抱歉,没有真正读过您的问题! :)
你可以做到,但这有点痛苦。在jQuery中没有本机支持它,但浏览器会触发您可以挂钩的事件。查看可用的mutation events以及如何实施它们,特别是DOMNodeInserted event。关于如何处理元素的删除(使用jQuery挂钩到DOMNodeRemoved事件)还有一些info here。希望这有帮助!
我原来的错误回答:
您应该能够使用jQuery on()
方法将事件绑定到给定元素。如果在呈现页面时元素不存在,您可以将事件绑定到存在的父元素,并让jQuery通过DOM将事件“冒泡”到您附加的处理程序。
以下是the documentation的示例。该事件绑定到tbody
元素,但它处理后代tr
元素上的click事件,这些元素在绑定事件时可能存在也可能不存在。
$("#dataTable tbody").on("click", "tr", function(event){
alert($(this).text());
});