我想創建一個子菜單項。一切都很好,除了沒有任何子項目的主要項目應該打開自己的鏈接。jQuery點擊主菜單項,如果有子切換子菜單,其他打開鏈接
眼下切換工作像它應該,但是當我點擊的主要項目沒有任何子項目,他們沒有做任何事情..
這是HTML:
<div class="menu-primary" style="display: block;">
<ul class="v-list" id="menu-menu-1">
<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-8 current_page_item menu-item-23" id="menu-item-23"><a href="somepath.php">Browse by Type</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-30" id="menu-item-30">
<a>aaaa</a>
<ul class="sub-menu">
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21" id="menu-item-21"><a href="somepath.php">Browse by Author</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22" id="menu-item-22"><a href="somepath.php">Browse by Country</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20" id="menu-item-20"><a href="somepath.php">About</a></li>
</ul>
</div>
這是jQuery代碼:
$('.menu-item').click(function(event) {
if($(this).closest("li.menu-item").children("ul.sub-menu").length)
{
$('.sub-menu').slideToggle('fast');
}
else {
var url = $(this).closest("li.menu-item").attr('href');
window.open(url);
}
return false;
});
http://jsfiddle.net/DcG5R/作品..? – Bhavik
得到它的工作,謝謝:) –