Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery对简单问题的帮助_Jquery - Fatal编程技术网

jQuery对简单问题的帮助

jQuery对简单问题的帮助,jquery,Jquery,我写了一个自定义下拉菜单,问题是如果你把鼠标悬停在它上面,它就会开始疯狂地上下移动。以下是一个例子: 以下是我的jQuery代码: jQuery(document).ready(function(){ // menu system jQuery('#mainMenu li').hover(function() { jQuery(this).corner('5px'); }); jQuery('#mainMenu li').

我写了一个自定义下拉菜单,问题是如果你把鼠标悬停在它上面,它就会开始疯狂地上下移动。以下是一个例子:

以下是我的jQuery代码:

jQuery(document).ready(function(){ // menu system
      jQuery('#mainMenu li').hover(function() {
              jQuery(this).corner('5px');
          });

      jQuery('#mainMenu li').hover(function() {
         if(jQuery(this).children().is('ul'))
          {
              jQuery(this).uncorner();
              jQuery(this).corner('top 5px');
              jQuery('ul', this).slideDown('fast');
              jQuery('ul', this).uncorner();
              jQuery('ul', this).corner('tr br bl 5px');
              jQuery(this).addClass('dropHover');
          }
          else
          {
      //Do nothing
      }

      }, function() {
          jQuery('ul', this).slideUp('fast');
          jQuery(this).delay(200).queue(function () {
              jQuery(this).removeClass('dropHover');
              jQuery(this).dequeue();
          });
          jQuery(this).uncorner();

      }); 
  });

任何帮助都将不胜感激

看一看。这应该可以解决您的问题。

在执行
slideUp
slideDown
之前,使用jQuery
stop()
方法()清除动画队列。例如,从您的代码:

jQuery('ul', this).stop(true, true).slideDown('fast');

你能改进这个问题的标题吗?可能重复我应该把标题改成什么?哇,谢谢,我知道这很简单,只是不知道是什么!