jQuery UI:加载HTML标记的最佳方式?

Wil*_*lco 2 javascript jquery jquery-ui jquery-ui-plugins

为自定义jQuery UI小部件加载HTML标记的最佳方法是什么?

到目前为止,我已经看到使用字符串(即$(...).wrap('<div></div>'))创建的元素,这对于简单的事情来说很好.但是,这使得以后修改更复杂的元素非常困难.

这似乎是一个相当普遍的问题,但我也知道jQuery UI库是新的,可能没有广泛接受的解决方案.有任何想法吗?

And*_*ech 6

一件非常干净的事情是这样的:

var newDiv = $("<div></div>"); //Create a new element and save a reference
newDiv.attr("id","someid").appendTo("body");
Run Code Online (Sandbox Code Playgroud)

这样,您正在创建一个元素,并将其引用存储在变量中,供以后使用.

  • 好答案!值得考虑的是DOM操作可能代价高昂,因此在尝试任何操作之前尝试加载所有HTML是值得的.还有一个约定,用$前缀任何jQuery变量.因此newDiv将成为$ newDiv.这有助于区分jQuery和非jQuery变量. (2认同)