Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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
Javascript 覆盖以前绑定的单击事件_Javascript_Jquery_Events_Click - Fatal编程技术网

Javascript 覆盖以前绑定的单击事件

Javascript 覆盖以前绑定的单击事件,javascript,jquery,events,click,Javascript,Jquery,Events,Click,当我将此代码与id为“foobar”的元素一起使用时: 我收到两个警报:“第一”和“第二”秒 如何指定一个单击事件,该事件同时清除附着到元素的所有以前的单击事件?我想要最后一个$(“#foobar”)。单击(…)删除以前绑定的任何事件 $("#foobar").click(function () { alert("first"); }); $("#foobar").unbind('click').click(function () { alert("second"); }); 注意这个方法。它

当我将此代码与id为“foobar”的元素一起使用时:

我收到两个警报:“第一”和“第二”秒

如何指定一个单击事件,该事件同时清除附着到元素的所有以前的单击事件?我想要最后一个
$(“#foobar”)。单击(…)
删除以前绑定的任何事件

$("#foobar").click(function () { alert("first"); });
$("#foobar").unbind('click').click(function () { alert("second"); });

注意这个方法。它的作用与听起来完全一样。

您可以解除绑定已附加到该元素的事件,然后附加第二个事件处理程序,因此它将是唯一的一个(请注意unbind方法)

$("#foobar").click(function () { alert("first"); });
$("#foobar").unbind('click').click(function () { alert("second"); });
$("#foobar").unbind("click").click(function() { alert("second"); });