在将div之类的内容附加到html主体的情况下,我注意到jQuery足够聪明,可以防止将对象附加两次。

因此,以下面的代码为例:

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


无论我调用上面的方法多少次,divDialog都只会创建一次(从我看到的内容)。

如果您不是在严格的循环中运行,那么允许多次调用append方法有什么问题吗?这会引起任何问题吗?

我假设这将是避免的事情...

最佳答案

不,彼此并排运行完全没有错。我没有支持我的数据,但是根据经验,我可以告诉您对性能的影响很小。例外是,如果您像在循环中一样反复使用它,但是您说不是这样。

如果两者都同样容易,那么更好的方法是将所有HTML连接起来并立即添加。

09-30 19:04