尝试在绑定后使用removeeventlistener

时间:2017-05-31 21:10:56

标签: javascript

所以我有这种情况需要听touchstart。工作正常,但需要传递参数,因为可能有多个这些侦听器用于不同的输入。我在stackoverflow上找到并测试了这个。它使用bind很好用,但是现在我的removeEventListener已经搞定了。如果我传递参数(我想要的),我无法弄清楚如何删除它。感谢。

function some_func(otherFunc, ev) {
    // magic happens
}
someObj.addEventListener("click", some_func.bind(null, some_other_func), false);​

1 个答案:

答案 0 :(得分:3)

您需要保留对侦听器的引用,以便您可以将其删除。

$(function() {
  $("#shineon").click(function(event) {
    var data = [];
    var form = $("form :input[type=text]");
    $.each(form, function(e, textBox) {
      data.push($.trim(textBox.value));
    });
    $("#mybond").val(data.join(" "));
  });
});