标签: javascript jquery
我在页面中有一个消息槽,我在其中显示不同的消息。对于每个消息,我运行模板,然后将HTML附加到这样的消息时段。我添加html(“”)以首先清除该框。有没有更好的方法呢?
$("#message-slot").html("").append(messagetemplate);
答案 0 :(得分:5)
只是做:
$("#message-slot").html(messagetemplate);
在替换它们之前,它将清除所有现有内容(reference):
当.html()用于设置元素的内容时,任何内容都是 在该元素中完全被新内容所取代。
作为旁注,请注意可能附加到要删除的元素的任何现有事件处理程序。你要确保解开它们。有关详细信息,请参阅unbind()和remove()。
unbind()
remove()