2011-07-09 85 views
0

我使用了一個相當複雜的Web UI,其中包含大量的JavaScript,大部分都是使用jQuery實現的。我的工作是覆蓋默認的JavaScript,並嘗試讓客戶滿意地在這裏和那裏進行較小的自定義。如何在元素上阻止jquery

有時,我知道有一些javascript在UI中,我需要重寫,但是需要很長時間來追蹤它們。一旦我追蹤了他們,我還沒有想出一個阻止默認jquery事件的好方法,可以爲選擇設置。

有沒有一種簡單的方法來使用jquery做出選擇,然後爲它定義我自己的動作,或完全阻止選擇jquery?

例如,默認的UI 似乎定義一個onclick事件的所有環節,這是阻止我這樣做將目標=「_空白」的鏈接看似簡單的任務。我說「似乎」,因爲我一直無法找到這樣做的JavaScript,但我需要這樣做,以便我可以進行次要定製。

回答

2

查看我們的jQuery的stopImmediatePropagation()。它阻止了其他事件處理程序被調用。

+0

這最終是我使用的解決方案,只是因爲你先發布。雖然有很多不錯的選擇! – mlissner

0

你也許可以通過對象迭代,並檢查各一個預期的香草JavaScript事件處理程序:

$('a').each(function(){ 
    if ($(this).get(0).onclick != '') { 
     $(this).get(0).onclick = ''; 
    } 
}); 
0

如果你知道你想要停止事件的元素,你可以隨時使用unbind()。然後將新的事件處理程序綁定到您的元素。您可以指定要解除綁定的事件類型,也可以不帶參數地調用它,並將解除綁定到您的元素的所有事件。