2014-06-20 24 views
1
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); 

见本拨弄...JQuery的(HtmlString)返回多个元件

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

...加载从HTML字符串jQuery对象,创建具有3个或5个元素的阵列。我在视觉工作室获得5分,在jsfiddle获得3分。我认为不同之处在于Visual Studio版本有换行。然而,换行符或其他引起它的东西可能是重要的,例如,在一个工具提示“标题”中,所以我宁愿将html保留下来,也不要做任何替换等。

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

谢谢

+2

用另一个div包装它?为什么它必须是1? – Dwza

+0

http://jsfiddle.net/268BT/1/ –

+0

当后来我做somehtml.appendTo($ fragment) - 它将它附加到每个元素。所以我只想要一个。我会尝试单个元素包装现在... – user2728841

回答

2

只是用另一个div包装它。

+0

这很容易!谢谢:) – user2728841

+0

没问题,欢迎你; D – Dwza