0

所以我可以添加一个事件监听器并向它发送这样的事件

(function(){
 document.getElementById("submitBtn").addEventListener("click", function(event){
    pD(event);
  }, false);
}());

function pD(event){
   event.preventDefault();  
}

由于我无法将event参数传递给我想在点击时调用的函数,有什么办法可以event让我使用命名函数来删除侦听器?似乎是相关的,但似乎与传递事件之类的参数无关。或者有没有办法从一个元素中删除所有监听器?

4

1 回答 1

0

既然您使用的是 jQuery,为什么不使用 .on 和 .off 呢?示例:jsFiddle

<a class="test">Test Click</a>

<script>
$(".test").on("click", function(event){
  console.log(event);
  $(".test").off().text('click handler now off');
});
</script>
于 2013-05-14T19:29:36.383 回答