luc*_*nte 1 javascript jquery jquery-load
当使用jQuery.load动态加载HTML内容到网页时,"重新绑定"任何处理程序的最佳方法是什么?
通常你绑定处理程序jQuery.ready,但它们显然不适用于新加载的内容.这适用于在加载内容的外部和内部使用的处理程序,因此只是在load成功函数中绑定它们并不是很好.
订阅这些处理程序时,您可以使用.on允许您订阅甚至不存在的DOM元素的功能,并且在添加它们时,将完成订阅.该.on函数是在jQuery 1.7中引入的.如果您使用的是旧版本,则可以使用该.delegate函数来实现jQuery 1.4.2中引入的相同效果.如果您使用的是更旧的版本,则可以使用该.live方法.
下面是一个如何订阅某个元素的click事件的示例(将来会添加的现有元素或尚未存在的元素):
$('#someParentElement').on('click', '#someElement', function() {
});
Run Code Online (Sandbox Code Playgroud)