JQuery(HtmlString)返回多个元素

时间:2014-06-20 14:03:03

标签: javascript jquery html

var $fragment = $("<div>    <div id=\"Title\" class=\"subheader\"></div></div><div>    <div id=\"leftmenu\"></div><div id=\"formdata\" class=\"databox\" data-fld=\"FormData\"></div></div><div>    <div id=\"okbutton\"></div>    <div id=\"cancelbutton\"></div>    <div id=\"actionmenu\"></div></div>");

$("#x").text($fragment.length);

看到这个小提琴......

http://jsfiddle.net/paull3876/268BT/

...从HTML字符串加载JQuery对象,创建一个包含3或5个元素的数组。我在视觉工作室获得5分,在jsfiddle获得3分。我认为不同之处在于visual studio版本有换行符。

然而,换行或其他原因可能很重要,例如在工具提示&#34;标题&#34;中,所以,我更喜欢保留html,而不是替换它等。

如何将此HTML加载到单个元素中,以便$ fragment.length = 1并且该单个片段元素包含html字符串中表示的所有元素?

感谢

1 个答案:

答案 0 :(得分:2)

用另一个div包装它。