【发布时间】:2010-01-23 21:18:49
【问题描述】:
我正在尝试使用此 jQuery 在悬停时临时更改 div 的内容:
$(document).ready( function() {
var $ratingHtml = '';
$('.userRating').hover(
function() {
$ratingHtml = $(this).html();
alert($ratingHtml);
$(this).html( 'Log in to rate' );
},
function() {
alert($ratingHtml);
$(this).html( $ratingHtml );
}
);
});
但在悬停时,警报会出现两次 - 第一次是针对原始 HTML 内容,然后是字符串“登录以进行评分”。似乎发生了第二个鼠标悬停事件。我该如何解决这个问题?
【问题讨论】:
-
如果您删除警报,它仍然会这样做吗?当您关闭警报时,您可能会收到一个新事件,因为当警报弹出时元素可能会失去焦点。
-
@tvanfosson:不,警报只是为了调试目的而添加的,没有它们也会发生同样的事情。
-
您是否尝试过更改文本而不是 html?我看到添加 DIV 可以,但我想知道是否只使用
.text()也可以。