我有一個菜單,在每個li
,它將有多個<a>
標籤。主要的是該項目的名稱。點擊時,我想要發生下拉事件。但是對於<li>
內的項目,我希望這些點擊正常運行。如何劫持LI中的一個特定鏈接而不是所有鏈接?
我的HTML看起來像這樣:
<li class="tree-item-name"><a href="#">Aunts & Uncles</a>
<span class = "bootstrap-styles">
<ul>
<li>
<a href="/family_trees/3"><img alt="Default" class="img-circle" height="48" src="/assets/default.jpg" width="48" /></a>
<a href="/family_trees/3">Jackie Lynn</a> <a data-confirm="Are you sure?" data-method="delete" href="/family_trees/3" rel="nofollow"><i class="fa fa-thumbs-o-down"></i></a>
</li>
</ul>
</span>
</li>
的JS是這樣的:
jQuery(document).ready(function(){
jQuery('LI.tree-item-name').click(function(){
if (jQuery(this).hasClass('opened')) {
jQuery(this).find('UL').slideUp();
jQuery(this).removeClass('opened');
} else {
jQuery(this).find('UL').slideDown();
jQuery(this).addClass('opened');
}
return false;
});
});
但是現在,當你點擊任一img
標籤或Jackie Lynn
....既不工作 - 因爲兩人都被JS所劫持。
我該如何設置,以便只有li.tree-item-name
受到影響?
很好回答,阿倫。我想知道如何做到這一點,我選擇了一個更簡單的解決方案。看到你工作你的jQuery-Fu總是很高興。 +1 – gibberish 2014-10-09 01:01:15
太棒了...這是完美的。正是我需要的!謝謝。 – marcamillion 2014-10-09 01:05:29