我认为这可能是一个传递参数的问题,但我还是 jQuery 的新手。我有两个以 jQuery 函数开始的块元素,它们相互重新设置样式。但是当我使用 jQuery 用相同类型的代码替换那些块元素的内容时,重新样式功能不再起作用。
这是我正在使用的核心:
$(document).ready(function() {
$('#baz').click(function() {
$('#bar').replaceWith('<div id="bar">' + 'texttexttexttexttext' + '<span id="hl1" class="nohighlight">' + 'some other stuff to be highlighted' + '</span>' + 'texttexttexttext' + '</div>');
$('#foo').replaceWith('<div id="foo"><span id="rollover1">' + 'Look at this!' + '</span></div>');
});
$('#rollover1').mouseenter(function() {
$('#hl1').removeClass('nohighlight').addClass('highlight');
});
$('#rollover1').mouseleave(function() {
$('#hl1').removeClass('highlight').addClass('nohighlight');
});
});
...
<div><a href="#" id="baz">change</a></div>
<div id="foo"><span id="rollover1">HEY!</span></div>
<div id="bar">blahblahblah<span id="hl1" class="nohighlight">blahblahblahblah</span>blahblahblah</div>