我有一個下拉菜單;當我點擊一個項目時,我想要顯示子菜單,如果在另一個菜單上單擊或模糊,則應通過刪除下拉類刪除上一個子菜單。但它不起作用。jQuery下拉問題
jQuery的
$('.menu_item > li ').click(function(){
$('.menu_item .drop-down').removeClass();
$(this).find('span').addClass('drop-down');
});
$('.menu_item .drop-down').blur(function(){
$('.menu_item .drop-down').removeClass();
return false;
});
HTML
<nav id="menu_wrap" class="container">
<a href="index.php" class="logo"></a>
<a href="#" id="select_menu" class="active" onclick="open_menu()">Menu</a>
<ul class="menu_item">
<li><input type="text" placeholder="Search in here" class="search"></li>
<li><a href="#">Top Lists</a></li>
<li><a href="#">Shops</a></li>
<li><a href="#">Products</a>
<span>
<a href="#">Products</a>
<a href="#">Products</a>
<a href="#">Products</a>
<a href="#">Products</a>
</span>
</li>
<li><a href="Signup.php">Create Account</a></li>
<li><a href="Login.php">Log in</a></li>
</ul>
</nav>
這裏可以使用http://jsfiddle.net/yxGGk/1/不是'span'元素不會觸發'blur'事件。 – undefined 2012-08-09 08:30:38
如果你點擊其他地方而不是點擊搜索欄,它將不會關閉子菜單 – 2012-08-09 08:33:22