所以我有一個帶有灰色背景矩形的H3。當你在那個灰色背景中的任何地方點擊時,一個特定的div執行slideToggle()。這工作正常。Jquery SlideToggle,防止在特定情況下切換
現在,在H3裏面我還有一個鏈接,它調用了一個jquery函數來執行某些操作。這也很好。
但我的問題是這樣的,因爲鏈接是在H3內部,在它的函數執行之後,它也執行slideToggle(),因爲我在H3內部的某處點擊了。
所以問題就變成了,當我單擊鏈接時,如何防止發生slideToggle()。我想我可以使用國旗,但我希望有一種更優雅的方式。
任何幫助,將不勝感激。
的HTML代碼
<h3 id="data_id">
<a href="#" id="random_id" >Random</a>
</h3>
<div id="data_div_id">
// The data here is irrelevant to the issue at hand
</div>
jQuery代碼
$('#data_id').click(function() {
$('#data_div_id').slideToggle('slow');
});
$('#random_id').click(function(event) {
// it does something irrelevant to the issue at hand
});
因此在這個例子中,這意味着如果事件不是源自#data_id點擊,那麼跳過?我是否正確理解這一點? – LatinCanuck 2013-04-25 16:03:45
這個答案和user125697的工作很好。我將採取這一個,因爲我實際上需要H3內的3個鏈接。多謝你們。 – LatinCanuck 2013-04-26 00:38:08
是的,你在第一個評論中是正確的:) – Yeronimo 2013-04-26 07:17:33