我正在尝试使用 jQuery 进行简单的图像翻转,但是这段代码不起作用:
HTML:
<div class="secondcircle" id="circleone">
<p>
<img src="/../ex/img/group1.png">
</p>
</div>
JS:
$("#circleone").hover(
function () {
$(this).html("<p><img src=\"/../ex/img/group2.png\"></p>");
},
function () {
$(this).html("<p><img src=\"/../ex/img/group1.png\"></p>");
}
);
鼠标进入事件触发得很好,但是当鼠标离开时没有发生。
此外,代码可以在更简单的操作中正常工作 - jQuery 文档中附加跨度然后删除它的示例工作得很好。
为什么html不起作用?我多年来一直坚持这一点。
更新:几乎每个答案/评论都建议只替换图像源,虽然这很好用(谢谢!)有时我确实需要更改 HTML(例如更改文本)。这只是一个例子。抱歉,我应该在问题中更好地说明这一点。