off()& on()删除特定的先前委托事件

时间:2014-07-02 06:56:00

标签: jquery

我有off()然后on()组合以阻止我的ajax多次发送:

$('#selector #selector_form').off("submit").on("submit", function(e) {
    // some ajax functions here
});

现在我想应用off()关于&#34的文档中所说的内容,通过将其作为第三个参数" 传递来删除一个先前绑定的处理程序。

我将代码重写为:

function testtest(e) {
    // relocated ajax functions here
}

$('#selector #selector_form').off("submit", testtest).on("submit", testtest);

现在我的AJAX返回到多次发送的行为。我缺少什么?

1 个答案:

答案 0 :(得分:1)

我不清楚你在这里干什么,但可能还有以下你想做的事情:

$('#selector #selector_form').on("submit.tests", function(e){
  testtest();
  $(this).off("submit.tests");
  e.preventDefault();
});