jQuery.bind'ing用jQuery.load加载的东西

luc*_*nte 1 javascript jquery jquery-load

当使用jQuery.load动态加载HTML内容到网页时,"重新绑定"任何处理程序的最佳方法是什么?

通常你绑定处理程序jQuery.ready,但它们显然不适用于新加载的内容.这适用于在加载内容的外部和内部使用的处理程序,因此只是在load成功函数中绑定它们并不是很好.

Dar*_*rov 5

订阅这些处理程序时,您可以使用.on允许您订阅甚至不存在的DOM元素的功能,并且在添加它们时,将完成订阅.该.on函数是在jQuery 1.7中引入的.如果您使用的是旧版本,则可以使用该.delegate函数来实现jQuery 1.4.2中引入的相同效果.如果您使用的是更旧的版本,则可以使用该.live方法.

下面是一个如何订阅某个元素的click事件的示例(将来会添加的现有元素或尚未存在的元素):

$('#someParentElement').on('click', '#someElement', function() {

});
Run Code Online (Sandbox Code Playgroud)