2017-09-04 67 views
0

我用一个简单的JS事件来显示/隐藏导航栏的元素工作,这是行不通的:鼠标移动并没有在JavaScript

$('.menu ul li ul').hide(); 


if($(window).width() > 1000){ 

    $('.menu ul li').bind('mousemove', function(){ 

     $('this').children('ul').fadeIn(); 
    }) 

    $('.menu ul li').bind('mouseleave', function(){ 

     $('this').children('ul').fadeOut(); 
    }) 
} 
+0

检查JavaScript在浏览器 –

+0

检查'($(窗口).WIDTH启用()' –

+2

$( '本')是错误的你需要写$(这个)没有任何单引号,还要确保窗口的宽度至少为1000像素,否则,这些事件不会绑定... – Mehdi

回答

0

问题解决:

语法错误写$('this') Mehdi在他的评论中表示,而不是$(this)

更新的代码:

$('.menu ul li ul').hide(); 

if($(window).width() > 1000){ 

$('.menu ul li').bind('mousemove', function(){ 

    $(this).children('ul').fadeIn(); 
}) 

$('.menu ul li').bind('mouseleave', function(){ 

    $(this).children('ul').fadeOut(); 
}) 
}