Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您有哪些更实际的用途';我申请了jQuery';s data()方法?_Jquery_Function - Fatal编程技术网

您有哪些更实际的用途';我申请了jQuery';s data()方法?

您有哪些更实际的用途';我申请了jQuery';s data()方法?,jquery,function,Jquery,Function,正如问题的总结,我正在介绍jQuery的一些更“隐藏”的方面,包括data()函数 我对函数的工作方式很熟悉,但除了基本设置/获取和识别绑定到元素的事件之外,我还很难找到足够多的实际使用示例 您还使用了什么呢?在创建jQuery插件时,我通常使用.data()函数来保存元素的状态。例如,假设您正在创建一个插件,该插件在文本框中未输入任何文本时显示水印文本,您可以使用.data()来存储文本框的状态: 要在水印中显示的文本 它是空的还是空的 用于空/非空文本框的CSS类 等等 我已经让它好几次派

正如问题的总结,我正在介绍jQuery的一些更“隐藏”的方面,包括data()函数

我对函数的工作方式很熟悉,但除了基本设置/获取和识别绑定到元素的事件之外,我还很难找到足够多的实际使用示例


您还使用了什么呢?

在创建jQuery插件时,我通常使用.data()函数来保存元素的状态。例如,假设您正在创建一个插件,该插件在文本框中未输入任何文本时显示水印文本,您可以使用.data()来存储文本框的状态:

  • 要在水印中显示的文本
  • 它是空的还是空的
  • 用于空/非空文本框的CSS类
  • 等等

我已经让它好几次派上用场了- 我发现它经常用于跟踪与元素相关但未显示的数据

例如,我构建的一个RPG角色创建者站点使用这些数据在后台缓存技能ID。在另一部分中,我需要在属性中显示点。它们以用户友好的格式“5D+2”显示,但以原始形式保留在幕后。使用数据比使用隐藏元素来保存相同的信息更快、更容易

它还可以用于在后台缓存更复杂的数据——例如,来自将被重用的Ajax调用的信息

我用它为站点中的每个页面分配了一个“名称”,然后对应于JSON数组中该页面的数据集。构建一个Javascript函数的简单方法是“如果pagename是[foo],那么使用JSON文件中的[foo]节点填充该页面。”


如果不是凌晨1点以南,我可能能更好地解释它。

不错。你也不一定要把这个想法局限于插件。我一直在考虑建立一个窗口管理器之类的东西。使用数据存储窗口句柄等是我考虑过的选项之一。