我試圖在導航菜單中基於子菜單懸停的切換最接近的父a:link
的CSS類。我可以讓它爲最接近的父母<li>
標記工作,但不是我想讓此事件發生的a:link
標記。JQuery選擇最接近的父a:鏈接
的HTML:
<ul class="menu">
<li><a href="#">First Parent</a>
<ul class="sub-menu">
<li><a href="#">First Child</a></li>
<li><a href="#">Second Child</a></li>
</ul></li>
<li><a href="#">Second Parent</a>
<ul class="sub-menu">
<li><a href="#">First Child</a></li>
<li><a href="#">Second Child</a></li>
</ul></li>
</ul>
所以,我寫的函數來選擇父<li>
這是工作是:
$("ul.sub-menu").hover(function(){
$(this).closest("li").toggleClass("parenthovered");
});
,但我怎麼能得到這個類來切換爲a:link
的父母在?就像:
$("ul.sub-menu").hover(function(){
$(this).closest("li a").toggleClass("parenthovered");
});
但這當然不起作用,我只是不知道我需要改變什麼語法。
非常感謝。
您的HTML似乎有錯誤。 – thecodeparadox 2012-04-23 15:43:17
嘗試'.closest(「li」)。find('a')'? – adeneo 2012-04-23 15:44:32