Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在不丢失事件处理程序的情况下取消设置数据_Jquery - Fatal编程技术网

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"); 
});