鼠标移动并没有在JavaScript
问题描述:
我用一个简单的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();
})
}
答
问题解决:
语法错误写$('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();
})
}
检查JavaScript在浏览器 –
检查'($(窗口).WIDTH启用()' –
$( '本')是错误的你需要写$(这个)没有任何单引号,还要确保窗口的宽度至少为1000像素,否则,这些事件不会绑定... – Mehdi