当点击.market-metro时,打开最近的ul. children。
<ul class="drop-padding">
<li>
<a class="market-metro">text</a>
<ul class="children">...</ul>
</li>
<li>
<a class="market-metro">text</a>
<ul class="children">...</ul>
</li>
<li>
<a class="market-metro">text</a>
<ul class="children">...</ul>
</li>
我有以下几个,但不工作:
jQuery(".market-metro").click(function(){
if (jQuery(".market-metro").closest('li').find('ul.children').hasClass("expanded")) {
jQuery(".market-metro").closest('li').find('ul.children').removeClass("expanded").slideUp(250);
} else {
jQuery(".market-metro").closest('li').find('ul.children').addClass("expanded").slideDown(250);
}
});
1条答案
按热度按时间pinkon5k1#
您需要使用
$(this)
..你可以用.next()
代替closest and find
,用.not()
Working Demo
注意:一定要包含jQuery