Jquery 在不丢失事件处理程序的情况下取消设置数据
例如有Jquery 在不丢失事件处理程序的情况下取消设置数据,jquery,Jquery,例如有 <div> <a>anything....</a> </div> 在使用以后的$(“div”).html(“”)事件处理程序处理时,请丢失 有什么方法可以完成这项工作-清理内容-并让处理程序存在吗?会有用吗?为链接提供一个引用(类、ID),您应该保留其行为。您可以将处理程序委托给DOM的更高级别,如: 您可以使用.live(): 根据这项规定: 为当前和将来与当前选择器匹配的所有元素附加事件处理程序 如您所见。来自jQuery文档:“从
<div>
<a>anything....</a>
</div>
在使用以后的$(“div”).html(“”)
事件处理程序处理
时,请丢失
有什么方法可以完成这项工作-清理内容-并让处理程序存在吗?会有用吗?为链接提供一个引用(类、ID),您应该保留其行为。您可以将处理程序委托给DOM的更高级别,如
:
您可以使用.live():
根据这项规定:
为当前和将来与当前选择器匹配的所有元素附加事件处理程序
如您所见。来自jQuery文档:“从jQuery 1.7开始,.live()方法已被弃用。请使用.on()附加事件处理程序。”
$("div a").click(.....)
$('body').on('click', 'div a', function () {...});
$("div a").live("click", function(){
alert("Still exists");
});