我有以下的設置是有辦法,我可以使用,以避免被觸發的div的單擊事件。我認爲它與設置錨標記的onclick
屬性中的某些內容有關,但嘗試諸如e.preventDefault()
之類的簡單內容沒有奏效。取消在我的網頁</p> <pre><code><div id="clickable"> <a href="hello.com">Here!</a> </div> </code></pre> <p>冒泡上的HTML錨標記
幫助?謝謝!
我有以下的設置是有辦法,我可以使用,以避免被觸發的div的單擊事件。我認爲它與設置錨標記的onclick
屬性中的某些內容有關,但嘗試諸如e.preventDefault()
之類的簡單內容沒有奏效。取消在我的網頁</p> <pre><code><div id="clickable"> <a href="hello.com">Here!</a> </div> </code></pre> <p>冒泡上的HTML錨標記
幫助?謝謝!
e.preventDefault();不會在onclick屬性中工作,因爲e沒有定義。另外e.preventDefault();不想讓你想停止冒泡,你需要e.stopPropagation();
可以使用;
onclick="$(this).stopPropagation();"
在您的活動
在你的錨,或
$(a).click(function(e){
e.stopPropagation();
});
。
您可以return false;
,或確保您的函數使用e
作爲參數
$("#clickable a").click(function(e){
//stuff
e.preventDefault;
});
e.preventDefault()
不會阻止事件冒泡。您需要添加e.stopPropagation()
,或將其替換爲return false
。
您可以在differences between these three in this answer上了解更多信息。
您可以使用onclick =「return false;」
<a href="#" onclick="return false;">stuff</a>
您可能需要添加[標籤:java描述]標籤,而且,如果你使用一個庫,該庫的相關標籤([標籤:jQuery的],[標籤:mootools的]等等...)。 –