2011-09-26 22 views

回答

2

您可能想要.data,使用它可以將任何數據存儲在DOM元素上。

var html = $("<input>"); 
html.data("something", arr); 

然後你就可以將其追加使用插入方法,如.append地方。

與再次獲取數據:

var arr = html.data("something"); 

http://jsfiddle.net/UKRcs/


另一種方法是使用JSON事物轉換成一個字符串以及設置作爲一個屬性:

var html = $("<input>").attr("data-something", JSON.stringify(arr)); 

另一種方式:

var arr = JSON.parse(html.attr("data-something")); 

http://jsfiddle.net/UKRcs/1/

+0

在我的情況下,我必須生成html字符串... –

+0

@Je Rog:你不能使用jQuery函數嗎?如果可以的話,你真的應該這樣做,因爲'.data'是迄今爲止在元素上存儲數據的最方便的方式。 – pimvdb

+0

許多其他代碼需要生成html字符串,所以我必須使它與那些兼容... –

相關問題