我想创建一个元素后面有一些文本添加到一个容器元素。jQuery连接选择器和文本
说我有:
$('<span/>').addClass('glyphicon glyphicon-folder-close') + ' ' + item.name
,我希望这样的工作;有没有办法?
我知道我可以使用add()
像这样:
$('<span/>').addClass('glyphicon glyphicon-folder-close').add(
$('<span/>').html(' ' + item.name)
)
但我可以不用额外的选择?
你可以,如果你使用的字符串,但是这有什么错调用jQuery的两次,以创建两个元素 – adeneo
@adeneo代码开销,HTML元素开销,以及在复杂的UI中使用大量的HTML开销 – Sammaye
但是,您正在**创建**元素,而不是获取它们,所以它应该无关紧要,浏览器必须创建这些元素,没有任何开销,如果你需要创建两个元素,没有快捷方式,y你必须创造两个元素。如果你真的想优化,你可以使用'createElement'来代替它,但它仍然会......等待它......创建两个元素,或者克隆第一个元素,但仍然会创建两个元素。 – adeneo