更好的做法.html(“”)。append()

时间:2013-08-06 00:26:32

标签: javascript jquery

我在页面中有一个消息槽,我在其中显示不同的消息。对于每个消息,我运行模板,然后将HTML附加到这样的消息时段。我添加html(“”)以首先清除该框。有没有更好的方法呢?

$("#message-slot").html("").append(messagetemplate);

1 个答案:

答案 0 :(得分:5)

只是做:

$("#message-slot").html(messagetemplate);

在替换它们之前,它将清除所有现有内容(reference):

  

当.html()用于设置元素的内容时,任何内容都是   在该元素中完全被新内容所取代。

作为旁注,请注意可能附加到要删除的元素的任何现有事件处理程序。你要确保解开它们。有关详细信息,请参阅unbind()remove()