2017-08-16 14 views
0

如果有一些庫(黑盒),它把一個點擊監聽器上的a標籤,這並不像在這種情況下做一個警示,它也從工作阻止實際HREF導航。如何解除綁定jQuery中/ JavaScript的任意監聽器?

是否有使用Javascript/jQuery的辦法解綁具體的點擊監聽器,並讓href單擊工作?

注:我沒有參照實際的點擊功能。

感謝

+0

添加自己的事件偵聽器爲好。雙方(你和庫中的一個),將觸發 – mehulmpt

+0

號但是,我想你可以拆卸和更換錨標記。新的當然不會有聽衆。 –

+0

您是否嘗試過[捕獲事件](https://javascript.info/bubbling-and-capturing#capturing)並停止向目標傳播。它不會解除庫中的事件,但它可以幫助您實現大致相同的事情。自從我的flash日子以來,我一直沒有使用它,所以我不知道它有多少瀏覽器支持。一個快速的谷歌建議它支持自IE9和stopPropagation在泡沫和捕捉中都起作用。不過,至今我還沒有測試過它。 – plumpNation

回答

0

什麼

$(document).on('click','a',function(){$(this).preventDefault();console.log('a click'); return false;}); 

,以此爲 「禁用」 所有現有和尚未產生<a>標籤?

+0

剛剛發現,您確實需要執行默認操作。在這種情況下,我的建議不會幫助你;-) – cars10m