これは引数の受け渡しの問題かもしれないと思いますが、私はまだjQueryに慣れていません。jQuery 関数で 1 つのブロック要素を別のスタイルに変更することから始まる 2 つのブロック要素があります。しかし、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>
http://jsfiddle.net/xdP7Z/4/を参照してください