2013-05-14 56 views
0

所以我可以添加一個事件偵聽器和發送郵件的事件像this調用匿名的addEventListener功能時發送的事件,然後將其刪除

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

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

既然不能傳遞event參數,我想調用的函數在點擊,有什麼辦法可以得到event,所以我可以使用一個命名函數,所以我可以刪除監聽器? This似乎是相關的,但它似乎並不關心像傳遞一個參數。或者有沒有辦法從元素中刪除所有偵聽器?

+0

爲什麼不只是做' 「點擊」,PD,假)'?現在你可以用'pD'和事件類型來解除綁定。 –

+0

@KevinB然後'函數pD()'看起來像什麼?它不需要發送'事件'嗎?非常感謝。 – 1252748

+0

自動發生! – adeneo

回答

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> 
相關問題