我正在尝试使用 jquery empty 删除特定 div 的内容,这些内容基本上是列表项和标题,以便我可以用新内容替换。当我运行代码时会发生什么,整个 div 元素闪烁并闪烁替换的内容,然后旧的重新出现。谁能告诉我我做错了什么?这是我的代码的摘录-
$("#msg_tab").bind("click",function(){
$("#sidebar1").remove();
var html=".....";
$("#sidebar1").append(html);
});
<div id="sidebar1" class="sidebar">
<ul>
<li>
<h2>Messages</h2>
<ul>
<li><a href="#">Compose New Message</a></li>
<li><a href="#">Inbox</a></li>
<li><a href="#">Outbox</a></li>
<li><a href="#">Unread</a></li>
<li><a href="#">Archive</a></li>
</ul>
</li>
</ul>
</div>
另一个问题是,如何在 javascript 中编写多行 html 代码字符串,以便 java 将其识别为字符串值?当字符串不是 html 代码时,在末尾放置正斜杠是可以的,但是在 html 代码中,我无法弄清楚如何从结束标签中转义正斜杠。我尝试用反斜杠转义它,但没有工作。如果有人也能阐明这个问题,我将不胜感激。