2012-12-08 63 views

回答

2

return false.btn Click事件處理程序的結束。

$(document).on("click", ".btn",function() { 
      alert("hello");  
    return false; 
}); 

當你return false在一個jQuery事件處理它就像調用event.preventDefault()以及event.stopPropagation()在同一時間。

這裏是一個演示:http://jsfiddle.net/Lm7ac/5/

Google文檔event.preventDefault()http://api.jquery.com/event.preventDefault/

Google文檔event.stopPropagation()http://api.jquery.com/event.stopPropagation/

+0

你肯定* *他想要阻止鏈接的默認行爲? – Madbreaks

+0

我想我的觀點是,防止事件的默認行爲不需要解決問題,實際上可能不是什麼操作意圖。 YMMV – Madbreaks

+1

@Madbreaks鏈接有一個'#'的href。所以除非它是頁面頂部的鏈接,否則它可能不會使用默認行爲。老實說,沒有足夠的信息給予真正知道。幸運的是,他們對這兩種選擇都有解釋。 – Jasper

3

使用event.stopPropagation()

$(document).on("click", ".btn",function(event) { 
    event.stopPropagation();  
    alert("hello");  
}); 

...注意event參數回調,確保t o如上所述。

http://jsfiddle.net/KJ5Uv/

乾杯

+0

omg太容易了!謝謝! – anibal

+0

不客氣。如果您覺得我回答了您的問題,請考慮點擊左上方的複選標記(如果您看到)。一般來說,這是一個很好的做法,可以對您認爲有幫助的答案進行回答。 :) – Madbreaks

+0

^http://meta.stackexchange.com/a/5235/202887(請參閱第2點要點) – joequincy