在我向html体添加类似div的东西的情况下,我注意到jQuery足够聪明,可以防止将对象附加两次。
例如,请使用以下代码:
$("body").append("<div id=\"divDialog\" title=\"Custom Dialog\">My dialog question?</div>");
$("#divDialog").dialog();
无论我多少次调用上面的方法,divDialog只会被创建一次(从我所见)。
如果您没有在紧密循环中运行,是否允许多次调用append方法有什么问题?这会导致任何问题吗?
我假设在一个循环中会避免......
答案 0 :(得分:1)
不,彼此相邻运行并没有错。我没有统计数据支持我,但根据经验,我可以告诉你,对性能影响很小。例外情况是,如果你像循环一样反复使用它,但你说情况并非如此。
如果两者都同样容易,那么更好的方法是连接所有要追加的HTML并立即执行。