jquery hover にこの構文オプションを使用しています。
これが私のコードです:
$('mySelector')
.hover(
function(){
$(this).html('<img src="images/myImage2.png" height="23" width="24" />');
},
function(){
$(this).html('<img src="images/myImage1.png" height="23" width="24" />');
}
);
mySelector によって参照される要素の元のテキストは、mouseleave オプションです -$(this).html('<img src="images/myImage1.png" height="23" width="24" />');
mouseenter/mouseover の最初のハンドラーは正しく機能しています。ただし、mouseleave/mouseout (元のイメージを復元する必要があります) の 2 番目のハンドラーは実行されません。firebug でトレースすると、mouseover イベントがトリガーされますが、2 番目の「function()」には到達しません。
編集:
わかりやすくするために、私の html コードは次のようになります。
<div id="results">
<span class="imageClass"><img src="images/myImage1.png" height="23" width="24" /</span>
</div>
そして、私のセレクターは"#results .imageClass"