jqueryを使用してドロップダウンメニューをアニメーション表示しています。メニュー項目の上にマウスを置くと、メニュー項目の子要素が表示されます。すべてが一つのことを除いて、作品:私は訪問者が ときに親メニュー項目の子を見せたいJQueryドロップダウンメニュー、アクティブなときに子アイテムを表示する方法は?
a)は、現在の子ページ
上の現在の親ページ、または b)の上"current-menu-parent"と "current-menu-item"というクラスを追加しましたが、それを動作させる方法を理解できません!私は.show()の部分を追加しようとしましたが、うまくいきません。
アイデアはありますか?
jsfiddle:http://jsfiddle.net/ub24N/
コード:
$(function(){
$('#menu-navigatie>li>ul').hide();
$('#menu-navigatie>li').mouseover(function(){
// check that the menu is not currently animated
if ($('#menu-navigatie ul:animated').size() == 0) {
// create a reference to the active element (this)
// so we don't have to keep creating a jQuery object
$heading = $(this);
// create a reference to visible sibling elements
// so we don't have to keep creating a jQuery object
$expandedSiblings = $heading.siblings().find('ul:visible');
if ($expandedSiblings.size() > 0) {
$expandedSiblings.slideUp(500, function(){
$heading.find('ul').slideDown(500);
});
}
else {
$heading.find('ul').slideDown(1000);
}
}
});
});
とHTML:
<ul id="menu-navigatie" class="menu">
<li>
<a href="#">Item 1</a>
</li>
<li class="current-menu-parent">
<a href="#">Item 2</a>
<ul class="sub-menu">
<li class="current-menu-item">
<a href="#">Item 2a</a>
</li>
<li>
<a href="#">Item 2b</a>
</li>
</ul>
</li>
</ul>
htmlを投稿できますか?また、多くの理由から 'length()'が 'size()'よりも好まれています。[read more](http://api.jquery.com/size/) – elclanrs
[jsfiddle](http: /jsfiddle.net/)に関連するhtmlを含めます。 – ggreiner
投稿にHTMLを追加しました –