HTML
<div id="header">top of page</div>
<div class="message">hello, how are you</div>
<div class="message">I am fine</div>
jQuery
$(document).ready(function () {
$("#header").append('<div class="message">appended DIV</div>');
$('div.message').hover(
function () {
alert('hi');
},
function () {
alert('bye');
}
);
});
为什么 HTML 中的现有 DIV 甚至会触发鼠标并因此发出警报,但附加的 DIV 不会并且“死”。附加的 DIV 如何像现有的 DIV 一样做出反应?
编辑:总而言之,这是解决方案:
$('<span />').addClass('message').text('(mouse 1)').appendTo('#header');
$('<span />').addClass('message').text('(mouse 2)').appendTo('#header');
$('.message').hover(
function () {
$('#header').prepend('in');
},
function () {
$('#header').prepend('out');
}
);
请注意,如果 SPAN 放置在悬停功能下方,它将不起作用。