调用匿名addEventListener函数时发送事件,然后将其删除

时间:2013-05-14 19:07:54

标签: javascript jquery javascript-events

所以我可以添加一个事件监听器并向它发送像this

这样的事件
(function(){
 document.getElementById("submitBtn").addEventListener("click", function(event){
    pD(event);
  }, false);
}());

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

由于我无法将event参数传递给我想要点击的函数,有什么方法可以获得event所以我可以使用命名函数,所以我可以删除听众? This似乎有关系,但似乎并不关心传递像event这样的参数。或者有没有办法从元素中删除所有侦听器?

1 个答案:

答案 0 :(得分: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>