2011-12-01 18 views
5

我有以下的設置是有辦法,我可以使用,以避免被觸發的div的單擊事件。我認爲它與設置錨標記的onclick屬性中的某些內容有關,但嘗試諸如e.preventDefault()之類的簡單內容沒有奏效。取消在我的網頁</p> <pre><code><div id="clickable"> <a href="hello.com">Here!</a> </div> </code></pre> <p>冒泡上的HTML錨標記

幫助?謝謝!

+0

您可能需要添加[標籤:java描述]標籤,而且,如果你使用一個庫,該庫的相關標籤([標籤:jQuery的],[標籤:mootools的]等等...)。 –

回答

6

e.preventDefault();不會在onclick屬性中工作,因爲e沒有定義。另外e.preventDefault();不想讓你想停止冒泡,你需要e.stopPropagation();

可以使用;

onclick="$(this).stopPropagation();" 
在您的活動

在你的錨,或

$(a).click(function(e){ 
    e.stopPropagation(); 
}); 

0

您可以return false;,或確保您的函數使用e作爲參數

$("#clickable a").click(function(e){ 
    //stuff 
    e.preventDefault; 
}); 
2

您可以使用onclick =「return false;」

<a href="#" onclick="return false;">stuff</a>

相關問題