2012-01-22 15 views
0

jqueryを使用してCSSホバー疑似クラスを持つリスト項目を選択するにはどうすればよいですか?例えばjqueryを使用してホバー擬似クラスを持つリスト項目を選択する方法は?

 <ul> 
      <li>test 1</li> 
      <li>test 2</li> 
      <li>test 3</li> 
      <li>test 4</li> 
     </ul> 

     <style> 
       ul li:hover 
       { 
        background-color: black; 
       } 
     </style> 

jqueryのコードは動作しませんが、警告メッセージが表示されていない

 $("ul li:hover").click(function() 
     { 
       alert("test");     
     }); 

質問:

私はjqueryのコードで正しくアクティブホバー状態を選択アム上記?そうでない場合は、それを選択する正しい方法は何ですか?

答えて

3

イベントハンドラは、コードが実行される正確なミリ秒でホバリングされたアイテムにのみバインドされるため、試してみることはできません。

$("ul li").click(function() { 
    if ($(this).is(':hover')) alert('test'); 
}); 

デモ:

あなたはこのようなものが必要になりますhttp://jsfiddle.net/TimWolla/3mdpG/

+0

おかげTimWollaをしかし、あなたのコードが動作していません。私は3.6.9を使用しています –

+0

それはFirefox 9.0.1を使用して動作します –

+0

古いポスト - 私は$(これ)にリンクする概念のための@TimWollaに感謝したいと思った - 私はそれが私のために問題を解決したと思う、私のコードを大幅に短縮することができます。ここでは、http://jsfiddle.net/timspqr/Qch8F/のフィドルです。 – TimSPQR

関連する問題