我想你们中的许多人都知道使用 jQuery 和 CSS 来设置下拉菜单样式的性感下拉菜单。
当您单击箭头触发器时,它会显示下拉菜单,当您将鼠标悬停时它会隐藏它。
我的问题是我无法让它在点击外部时隐藏下拉菜单。我在互联网上搜索过,但不幸的是没有找到任何东西。
我的代码是:
jQuery(document).ready(function($){
$('li:has(ul)').addClass('has-children');
// Sexy Drop Down Menu
$('li.has-children').append('<span class="dropdown"></span>'); // Adding a span tag with .dropdown class to <li> with child elements
$("li.has-children .dropdown").click(function(){ // When trigger is clicked...
// Following events are applied to the subnav itself (moving subnav up and down)
$(this).parent().find("ul.sub-menu").slideDown('fast').show(); // Drop down the subnav on click
$(this).parent().hover(function(){
}, function(){
$(this).parent().find("ul.sub-menu").slideUp('slow'); // When the mouse hovers out of the subnav, move it back up
});
});
});
我试图替换$(this).parent().hover(function(){
,$(this).parent().click(function(){
但它没有用。
有人可以帮我解决这个问题吗?
先感谢您。