2010-10-13 33 views

回答

12

這是jQuery expando屬性,它有點隨機,因爲它是在頁面加載時生成的,它是"jQuery" + (new Date()).getTime()(爲了避免可能的命名衝突),但您會注意到所有元素的屬性都是相同的。

這是他們在$.cache關鍵元素的事件和數據......它存儲這種方式有幾個原因,主要是爲了避免循環引用。 ID實際上是$.uuid,它只是用於$.cache中每個元素密鑰的遞增計數器。

你可以在jQuery的1.4+當前屬性用一個簡單的alert($.expando),對於如何使用它例如,假設你想爲#wmd-preview元素的數據,這樣做:

$("#wmd-preview").data() 

是這樣做的:

$.cache[$("#wmd-preview")[0][$.expando]] 

還要注意,jQuery的intentionally strips these out當你調用.html()獲取內容。

相關問題