2009-09-12 16 views
1

由於這個問題幾乎總結起來,我的一些jQuery的的更「隱蔽」方面做了介紹,包括數據()函數。你對jQuery的data()方法應用了哪些更實際的用途?

我與功能的工作原理相當舒適,但我在努力拿出足夠的實際使用情況的例子基本設置之外/獲取和識別綁定到一個元素的事件。

你還用了什麼$('#myElement').data()

回答

2

創建jQuery插件時,我通常使用.data()函數來保存元素的狀態。例如,假設你要創建一個插件,顯示水印文本時沒有文本已在文本框中輸入了,你可以使用。數據()來存儲文本框的狀態:

  • 文本在水印
  • 顯示是空的或不
  • CSS要用到的類空/非空的文本框
  • 等。
+0

尼斯。你不一定要限制這個想法只是爲了插件。 – 2009-09-12 20:09:21

+0

我一直在玩弄建立一個窗口管理器和東西的想法。使用數據來存儲窗口句柄等是我考慮的選項之一。 – 2009-09-12 23:18:39

0

我已經受夠了信手拈來的幾個時間─ 我發現它經常派上用場跟蹤與元素相關但未顯示的數據。

例如,我構建的一個RPG角色創建者網站使用數據來緩存幕後的技能ID。在另一節中,我需要在屬性中顯示這些點。它們以用戶友好的格式「5D + 2」顯示,但以原始形式保存在幕後。使用數據比使用隱藏元素來保存相同的信息更快更容易。

它也可以用來緩存scenes-從一個Ajax調用,將被再利用的信息。例如後面更復雜的數據。

0

我用它在一個網站,然後對應於頁面的數據在JSON陣列設置分配一個「名字」的每一頁。建立一個Javascript函數的簡單方法是:「如果pagename是[foo],則使用JSON文件中的[foo]節點來填充該頁面。」

如果不是凌晨1點以前,我或許可以更好地解釋它。

相關問題