在JQuery中只触发一个事件

时间:2011-07-21 08:11:19

标签: jquery

如何使JQuery仅触发您设置的最后一个事件处理程序?例如,在此test case中,我只想启动最后一个提醒(“世界”)。

3 个答案:

答案 0 :(得分:5)

您可以取消绑定以前的事件处理程序,只附加您想要的那个。

element.unbind(event).bind(event,eventHandler);

答案 1 :(得分:5)

这是一种做法

$("#test").click(function() { alert('hello'); return false; });
// Before the last event handler.
$("#test").unbind("click");
$("#test").click(function() { alert('world'); return false; });

答案 2 :(得分:4)

您可以使用jquery one()

$("#tesr").one("click", function() {
  alert("This will be displayed only once.");
});

在这里摆弄:http://jsfiddle.net/ms2RP/1/