2017-09-04 98 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(); 
}) 
}