2009-09-12 35 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点以前,我或许可以更好地解释它。