jQuery append() - 重复追加

时间:2010-12-07 01:57:01

标签: javascript jquery css jquery-selectors

在我向html体添加类似div的东西的情况下,我注意到jQuery足够聪明,可以防止将对象附加两次。

例如,请使用以下代码:

$("body").append("<div id=\"divDialog\" title=\"Custom Dialog\">My dialog question?</div>");
$("#divDialog").dialog();

无论我多少次调用上面的方法,divDialog只会被创建一次(从我所见)。

如果您没有在紧密循环中运行,是否允许多次调用append方法有什么问题?这会导致任何问题吗?

我假设在一个循环中会避免......

1 个答案:

答案 0 :(得分:1)

不,彼此相邻运行并没有错。我没有统计数据支持我,但根据经验,我可以告诉你,对性能影响很小。例外情况是,如果你像循环一样反复使用它,但你说情况并非如此。

如果两者都同样容易,那么更好的方法是连接所有要追加的HTML并立即执行。