2014-03-29 36 views
2

我已經多次使用不同的短語搜索我的問題,並且得到的答案不起作用,將元素分配給變量,或者只與一個變量一起工作。jQuery - 將jQuery對象分配給HTML元素

我想知道的是,如果有可能將對象分配給元素,如果是這樣,找出如何做,並能夠檢索(在我的情況下)的數據append()調用。我曾嘗試使用data(),但我找不到任何方法將數據拉回append()(我發現沒有提及顯示數據的任何教程)。

任何幫助,非常感謝。

回答

0

使用.html()

var dataToAppend = $("<h1>I'm appended!</h1>"); 
$("body").append(datatoAppend.html()); 

如果你需要一個元素外HTML,只選擇外包裝元素:

var dataToAppendOuter = $("<div><h1>I'm appended!</h1></div>"); 
$("body").append(dataToAppendOuter.html()); 

編輯:
這裏是一個jsFiddle希望能夠更好地說明我上面想要解釋的內容。當然,我正在做一些假設,所以在這個問題上的一些澄清是有益的,因爲我可能會誤解需求。

+0

我不想將HTML保存到變量並追加變量。我想要做的是建立一個系統,使我可以保存jQuery數據(如布爾值),然後,當有人懸停在元素上時,jQuery使用附加到HTML的數據並附加該數據。我正在設計的是你將鼠標懸停在圖片上(用於遊戲),並且關於圖片的數據被生成並附加到div上。 – TNTftw21

+0

這僅僅是一個例子。選擇器可以是現有的元素,也可以自己創建。你在你的問題中沒有包含任何代碼,所以我沒有具體的工作,因此是例子。根據你所說的話,它會按照我的解釋工作,假設「附加的數據」是指不可見的HTML。否則,您需要解釋更多,並可能提供示例。嘗試鏈接一個jsfiddle來說明。 –

1

如果我理解你的問題,你希望在html元素中分配一個jQuery對象。我認爲你可以將對象序列化爲JSON,然後解析它。就像在描述https://github.com/douglascrockford/JSON-js

您可以使用此Serializing to JSON in jQuery

var jsonString = JSON.stringify(jqueryobject); 

,並收回對象:

var object = JSON.parse(jsonString); 

我測試了這一點沒有引用jQuery庫和工作了。

+0

我老實說還沒有使用過JSON(我在4-5個月前才進入網頁設計),但我會給這個鏡頭。 – TNTftw21