需要完成兩個問題。下拉菜單鏈接顯示/隱藏問題
- 當我單擊菜單項容器內的複選框時,不應出現下拉菜單。
- 當我在頁面中的任何位置點擊菜單外部時,應該隱藏下拉菜單。
這裏是我的jsfiddle:
http://jsfiddle.net/awaises/5FfgZ/
流動的我的代碼。
HTML
<div class="check_dropdown">
<input type="checkbox"> <a href="#" class="menu_item">Menu Item</a>
<ul class="leads_menu">
<li><a href="#">Sub Menu</a></li>
<li><a href="#">Sub Menu</a></li>
<li><a href="#">Sub Menu</a></li>
<li><a href="#">Sub Menu</a></li>
</ul>
</div>
CSS
.check_dropdown{
background:#edecec;
padding:2px;
display:inline-block;
}
.leads_menu {
display: none;
position:absolute;
color: #000;
cursor:pointer;
background:#edecec;
}
jQuery
$(function() {
$(".check_dropdown").each(function() {
if ($(this).find(".menu_item").length > 0) {
$(this).mousedown(function() {
$(this).find(".leads_menu").stop(true, true).slideToggle();
});
}
});
});