2014-06-20 21 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