【发布时间】:2015-09-10 23:27:08
【问题描述】:
我创建了一个小提琴来尝试调试我遇到的问题,一旦我使用 jQuery 重新排列 html 元素,这些元素上的悬停事件就不再起作用了。
但是,我在这里遇到了这个有趣的情况:http://jsfiddle.net/4yv1trj4/
我有一个主要的div,一旦我将鼠标悬停在它上面就会改变颜色。
$("#block").hover(function() {
$(this).css("backgroundColor", "red");
}, function() {
$(this).css("backgroundColor", "#888");
});
如果你点击按钮,主div的ID会变成block2:
$("#block").attr("id","block2");
但是当我将鼠标悬停在#block2 上时,$("#block").hover() 仍然会触发。此外,#block2 上的所有悬停调用都不起作用。 jQuery 的工作原理是否可以解释这一点?
【问题讨论】:
标签: jquery jquery-hover