从鼠标悬停更改为单击功能

时间:2018-04-07 18:19:54

标签: javascript jquery

我的网站使用垂直菜单结构,由Mouseover运行。将鼠标移到菜单项上,子菜单显示。将鼠标移离菜单项,子菜单会隐藏。

由于有太多的菜单项无法正常使用悬停功能,所以我需要将菜单更改为单击功能。与此类似,如果可能还使用滑动功能:http://jsfiddle.net/ZCrk4/17/

我试过更改" .hover"到" .click"但由于某种原因,这只会让网站混乱。这是以下代码:



jQuery(document).ready(function(){ 
	"use strict";

	jQuery('#main_menu li').each(function()
	{	
	    var jQuerysublist = jQuery(this).find('ul:first');
	    
	    jQuery(this).hover(function()
	    {	
	    	jQuerysublist.addClass('visible');
	    },
	    function()
	    {	
	    	jQuerysublist.removeClass('visible');
	    });
	
	});

	
	jQuery('#menu_wrapper .nav ul li').each(function()
	{
	    var jQuerysublist = jQuery(this).find('ul:first');
	    
	    jQuery(this).hover(function()
	    {	
	    	jQuerysublist.addClass('visible');
	    },
	    function()
	    {	
	    	jQuerysublist.removeClass('visible');
	    });		
	    
	});

...




任何帮助总是受到赞赏。

谢谢。

1 个答案:

答案 0 :(得分:0)

看看这个,试一试:

jQuery('#main_menu li').click(function(){   
    var jQuerysublist = jQuery(this).find('ul:first');    
    if (jQuerysublist.is('.visible')) {
      jQuerysublist.removeClass('visible');
   } else {
     jQuerysublist.addClass('visible');
   }
});