2010-12-03 10 views
0

私はこれを試してみる。 jQueryを使ってjQueryのホバーが動作しない

<ul id="sub_navigation"><li>A</li><li>B</li></ul> 

私はsub_navigationに置くと常にfalseを返し、この

$(function() { 
    $('#sub_navigation').hover(function() { 
     $(this).addClass('hovered'); 
    }, 
    function() { 
    $(this).removeClass('hovered'); 
    }); 

    alert($('#sub_navigation').is('.hovered')); 

}); 

のようにホバリング。

何か問題がありますか?

おかげ

+0

要素の上にマウスを移動する前に 'alert'を実行しています。 –

答えて

3

はfalseを返すあなたがを置くと、あなたが代わりにで、ページのロード時を警告しているので、ここでは正常です。

$(function() { 
    $('#sub_navigation').hover(function() { 
     $(this).addClass('hovered'); 
     alert($('#sub_navigation').is('.hovered')); 
    }, function() { 
     $(this).removeClass('hovered'); 
    }); 
}); 

You can test it here:たとえば、これはtrueを返します。あなただけのスタイリングのためにこれをやっている場合


(なしJavaScriptで)ここでIE6を除くすべてのブラウザで動作します:hover CSSの擬似クラスを使用して、しかし心に留めておいてください:

#sub_navigation:hover { color: red; } 

Test it out here

関連する問題