2017-09-04 9 views
0
私は/非表示ナビゲーションバーの要素を表示するには、単純なJSのイベントを使用してい

では動作しませんし、それは動作しません:のMouseMoveは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で有効になっている場合は、$を(書く必要があります!これは何も引用符なしで)また、ウィンドウの幅が少なくとも1000ピクセルであることを確認してください、そうでなければ、それらのイベントはバインドされません... –

+2

$( 'これは')間違っているブラウザ – 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(); 
}) 
} 
関連する問題