Я создал скрипку, чтобы попытаться отладить проблему, с которой я столкнулся, когда однажды я перестраиваю html-элементы с помощью jQuery, события наведения на этих элементах больше не работают.
Однако я столкнулся с этой интересной ситуацией: http://jsfiddle.net/4yv1trj4/
У меня есть основной div
, который меняет цвет, когда я навис над ним.
$("#block").hover(function() {
$(this).css("backgroundColor", "red");
}, function() {
$(this).css("backgroundColor", "#888");
});
Если вы нажмете кнопку, основной идентификатор div
изменится на block2
:
$("#block").attr("id","block2");
но $("#block").hover()
по-прежнему срабатывает, когда я нахожусь над #block2
. Кроме того, все зависания на #block2
не работают. Существует ли фундаментальный принцип работы jQuery, который бы объяснил это?