我有一个基本清单:
<ul class="mainNav">
<li class="menuparent"><a href="#">level one a</a><ul>
<li><a href="#">level two a</a></li>
<li><a href="#">level two b</a></li>
<li><a href="#">level two c</a></li>
</ul></li>
<li><a href="#">level one b</a></li>
</ul>
当页面加载大于 600px 时,以下 Jquery 用于通过淡入/淡出显示和隐藏二级导航:
$('li.menuparent').hover(function(){
$(this).children('ul').fadeIn('slow');
},function() {
$(this).children('ul').fadeOut('slow');
});
但是,当浏览器窗口缩放到小于 600 像素时,我使用以下 Jquery 通过切换显示/隐藏二级导航:
$('li.menuparent').click(function(event) {
$(this).children('ul').toggle();
});
我的问题是,即使我已将窗口缩小到 600 像素以下,因为它的加载大于悬停 jquery(淡入/淡出)仍在起作用而不是切换。
我是否使用 stop(),如果是,我的代码应该是什么,因为我尝试了以下但它不起作用
$('li.menuparent').hover(function() {
$(this).children('ul').stop();
});