我正在为 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(应该恢复原始图像),永远不会执行。当我在 firebug 中跟踪它时,触发了 mouseover 事件,但没有达到第二个“function()”。
编辑:
为了清楚起见,我的 html 代码是这样的:
<div id="results">
<span class="imageClass"><img src="images/myImage1.png" height="23" width="24" /</span>
</div>
然后我的选择器是"#results .imageClass"