jQuery:在 jQuery 对象中存储附加/额外的数据/信息?

2024-06-04

在 jQuery 对象中存储额外的数据是否可能且明智?

现在我有包含一些数据的对象,但这些对象也有该数据的视觉表示。这可行,但我有很多代码来保持它们同步。

例如,如果您从 dom 中删除一个对象,我还必须从对象数组中删除相关对象。删除相当简单,但如果我开始排序/移动对象,事情就会变得有点复杂。


您可以使用$.data() http://api.jquery.com/jQuery.data/为了这 :)

例如:

$.data(element, 'varName', value);      //store
var value = $.data(element, 'varName'); //get

或者使用对象方法.data() http://api.jquery.com/data/:

$("#ElementID").data('varName', value);      //store
var value = $("#ElementID").data('varName'); //get

这不存储数据on对象,而是将其存储在$.cache(在本页的控制台中尝试一下),但它与该对象相关联,通过this[$.expando].

但是如果你打电话.empty() http://api.jquery.com/empty/删除一个对象,或者.remove() http://api.jquery.com/remove/,它会为您进行清理工作。您也可以致电.removeData() http://api.jquery.com/removeData/ or $.removeData() http://api.jquery.com/jQuery.removeData/直接将其删除。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery:在 jQuery 对象中存储附加/额外的数据/信息? 的相关文章

  • 没有调试适配器,无法发送“变量 VSCODE”

    在调试控制台中写道 调试器侦听 ws 127 0 0 1 55624 c4f74411 66ec 44b2 9cf6 15efb60f8611 如需帮助 请参阅 https nodejs org en docs inspector http
  • jQuery Multiselect - 全选并带有过滤搜索

    当您使用search feature 然后使用select all它不能一起工作 它选择 所有内容 就好像搜索没有进行任何更改 但搜索本身 隐藏 元素 它应该只选择所有的项目visible 想知道其他人是否遇到过这个问题或知道解决方案 如果
  • 按键对数组排序 OR:为什么我的 for 循环执行无序?

    我有一个对象数组 需要根据某些配置数据按一定顺序放置 我在以正确的顺序遍历数组时遇到问题 我认为如果我创建了数组 然后使用 for 循环单步执行 我将能够正确执行代码 它工作得很好 除了在一个用例中 我将第四个项目添加到数组中 然后返回到第
  • 为什么 JavaScript 字符串有两种类型?

    这简直是 狠狠地刺伤了我 我不知道是否所有浏览器都是如此 我没有任何其他有能力的浏览器可以测试 但至少 Firefox 有两种字符串对象 打开 Firebugs 控制台并尝试以下操作 gt gt gt a a gt gt gt new St
  • 更新选择列表中的现有选项

    假设我有一个包含 3 个选项的选择列表
  • 创建文件时出现 Chrome 应用安全错误

    我有以下代码 chrome runtime getPackageDirectoryEntry function directoryEntry directoryEntry getFile files test txt create true
  • 页面不等待 SweetAlert 确认窗口的响应

    我正在尝试升级我的 JavaScriptconfirm 使用的动作甜蜜警报 https sweetalert js org 目前我的代码是这样的 a href delete php id 100 Delete a 这将等待用户确认 然后再导
  • Express + EJS - 将参数传递给 EJS 视图

    我对 Node js Express EJS 相当陌生 我最近注意到 当我将参数从 Express 请求处理程序传递到 EJS 视图并省略参数名称时 它会根据变量名称创建一个名称 例如 在下面的代码中 server js var expre
  • 动态加载内容脚本(chrome扩展)

    我有一个 chrome 扩展 其中有 2 个由清单注入的内容脚本和一个后台脚本 manifest version 2 name Test permissions tabs
  • 使用javascript检测MP4视频是否有音轨

    我正在网页上为 MP4 视频创建自定义控制器 控制器包括音量滑块 一些要播放的视频没有音轨 最好禁用这些视频的音量滑块 这样用户在更改音量滑块的位置没有效果时就不会感到困惑 是否有检查 MP4 文件是否有音轨的属性或技巧 jQuery 是一
  • 如何使用 AOS 触发向上滚动动画

    我正在使用 AOS 库 css 和 js 它可以帮助我创建每次用户向下滚动页面时触发的动画 我有一个问题 页面的顶部元素仅运行一次 因为 AOS 仅在向下滚动时触发它 我希望我的所有动画在每次用户向下和向上滚动时运行 我怎样才能做到呢 这是
  • 有什么方法可以在 ViewChildren 中获取 ElementRef 和 Component ref 吗?

    我想从视图中获取本机元素及其相关组件的列表 我会尝试做类似的事情 但它不起作用 ViewChildren element read ElementRef MyComponent private elements QueryList
  • 在javascript中打开本地文件系统中的文件

    我正在寻找一种在 IE 和 Firefox 浏览器中使用 javascript 打开临时目录中的 xls 文件的方法 我尝试使用 JavaScript 如下所示 function openMe var newwindow window op
  • Flexslider 在循环后停在第一张幻灯片处

    我试图让 Flexslider 进行完整循环 然后在返回到第一张幻灯片后停止或暂停 到目前为止 这是我的代码 window load function flexslider flexslider animation slide animat
  • 如何使用javascript将div从左向右移动

    I have div named movingImage每次单击按钮时我都想向右移动 50px 这是我的 JavaScript function moving Image document getElementById movingImag
  • 如何正确处理聊天消息应用程序的“已读”-“未读”状态?

    我目前正在开发一个反应本机应用程序 该应用程序使用 socket io 提供聊天室功能 我目前愿意处理消息的未读 已读状态 但我不知道该逻辑应位于何处 在客户端代码中还是在服务器端 这是我的代码组件的基本实现
  • Gridstack.js 从 JSON 获取位置

    我现在正在与Gridstack js https github com troolee gridstack js这对我有好处 但是 总是有一个但是 有人知道我如何定位 JSON 数组中定义的 grid stack item 吗 HTML 示
  • 在 React JS 中将 props 传递给父级

    这里我有一个默认数字 3 的文本字段 我希望在输入值并单击按钮时更新它 因为我正在更新 Child 中的值 所以我不知道如何将 props 传递给 Parent var Game React createClass getInitialSt
  • 删除全屏高图表的固定高度

    我有一个带有两个 y 轴的高图 一个轴位于另一轴下方 两者都有固定的高度 我的问题是 当我将其全屏显示时 图表仍然只采用这个原始高度 通常它会占据整个高度 无论如何 我可以在全屏中获得全高元素吗 Highcharts chart conta
  • javascript 中时间切片是如何发生的?

    或 ecmascript 但我想知道它实际上是如何发生的更多地取决于确切的实现 javascript 从技术上讲是单线程的 但如果我做类似的事情 myDIv animate height 100px 如果我这样做有什么区别吗 A myDIv

随机推荐

  • SQL最近的命令?微软SQL

    我只是编写一个查询来查看我的客户数据库并列出他们下了多少订单等 我正在努力添加到此查询中的是只显示该电子邮件的最新 OrderID 有任何想法吗 这是我的查询 select top 1000 BuyerEMail COUNT HowMany
  • Android Chrome 忽略 -webkit-text-size-adjust:none 属性。缩小时文本会缩放

    我们的客户请求一个网站 但不想支付移动版本的费用 我们仍在使其在移动设备上运行 当完全缩小时 Android 4 0 上的 Chrome 会缩放一堆文本 我们尝试设置 webkit text size adjust none 属性 但它似乎
  • SQL Server 删除触发器 - 引用已删除行或标记为删除的行的行句柄

    我在表上有一个删除触发器 用于从另一个数据库的表中删除条目 CREATE TRIGGER dbo Trigger Contracts Delete ON dbo Contracts AFTER DELETE NOT FOR REPLICAT
  • 5.1 崩溃 - 任务描述的主要颜色应该是不透明的

    我已经在我的应用程序中实现了材料设计 它在 FATAL EXCEPTION main Process com test test PID 3195 java lang RuntimeException Unable to start act
  • firebug 打开后断点重复触发

    当我在一个站点上打开 firebug 时 我无法分析任何内容 因为每隔几秒就会在该行上触发一个断点 function function a try function b i if i i length 1 i 20 0 function c
  • GeoJSON 图层更改后刷新标记集群

    我正在设置一个 GeoJSON 层 并在其之上设置一个 MarkerCluster 层 this itemLayer L geoJson items layerOptions this clusterLayer L markerCluste
  • Fluent NHibernate 实体 HasMany 不同子类类型的集合

    所以基本的鉴别器映射一切都运行良好 我可以直接与实体 A 和 B 交互 没有任何问题 public class BaseType public class EntityA BaseType public class EntityB Base
  • PHP 编译器 openssl 错误

    在提问之前 我必须说我已经tried堆栈和其他地方的每个类似问题都失败了 我无法使用composer因为这个错误 requires ext openssl gt the requested PHP extension openssl is
  • 为什么右值引用类型的模板参数可以绑定到左值类型?

    据我所知 右值引用不能绑定到左值 例如 void func Foo f int main Foo f func f 编译器抱怨 错误 无法将 Foo 类型的右值引用绑定到 Foo 类型的左值 但是 为什么右值引用类型的模板参数可以绑定到左值
  • Pandoc“无法找到已安装模块的模块...”

    我目前正在尝试使用 pandoc 作为 Haskell 模块 而不是程序 将 MediaWiki 文本转换为其他格式 我们假设这个程序 import Text Pandoc Readers MediaWiki main do print f
  • 双共体的方法是什么?

    在思考建议哪些更有用的标准课程时到这个 https stackoverflow com a 40833245 745903 class Coordinate c where createCoordinate x gt y gt c x y
  • powershell xml排序节点和替换子节点

    我正在尝试使用 powershell 和 xml 做一些非常简单的事情 但没有遇到任何麻烦 基本上我试图采用以下 xml 并按名称对机器元素进行排序 然后将它们放回到 XML 中 以便我可以保存回文件中 如果输出 new 对象 排序似乎有效
  • 无法索引空数组

    我正在使用一个模板 该模板根据服务器备份是否成功的条件设置单元格颜色 我有下面的代码 它不断抛出错误 无法索引到空数组 Cannot index into a null array At C Users admin Desktop new
  • 检测重复文件

    我想检测目录树中的重复文件 当发现两个相同的文件时 将仅保留其中一个重复文件 并删除其余的重复文件以节省磁盘空间 重复是指具有相同内容的文件 但文件名和路径可能不同 我正在考虑为此目的使用哈希算法 但不同的文件有可能具有相同的哈希值 因此我
  • 数组是指针吗? [复制]

    这个问题在这里已经有答案了 数组和指针在 C 和 C 中的实现方式是否不同 我遇到过这个问题 因为在这两种情况下我们都从元素的起始地址访问元素 所以 他们之间应该有密切的关系 请解释一下它们之间的具体关系 谢谢 让我们先把重要的东西放在一边
  • 使用以太坊 RPC 获取代币余额?

    如何通过以太坊RPC显示代币余额 id 0 data array data jsonrpc 2 0 data id id data method eth call data params from gt 0x0 to gt 0x0 data
  • HttpClient PostAsync 发布空内容

    我有一个 api 调用另一个 这是我的代码 这似乎导致ModelState IsValid false在世界的另一边 var baseUri new Uri http localhost 5001 httpClient BaseAdress
  • 打开一个新的浏览器窗口/iframe 并在 TEXTAREA 中从 HTML 创建新文档?

    我正在尝试使用 HTML5 的新离线功能编写一个 Web 应用程序 在此应用程序中 我希望能够编辑一些 HTML 完整文档 而不是片段
  • 使用 jquery UI 调整大小的分屏 div

    我心中有一个设计 涉及 html 中的拆分面板视图 类似于 winforms 拆分面板 我一直在尝试jQuery UI 可调整大小 http jqueryui com demos resizable我喜欢这个功能 我只是似乎无法协调两者的大
  • jQuery:在 jQuery 对象中存储附加/额外的数据/信息?

    在 jQuery 对象中存储额外的数据是否可能且明智 现在我有包含一些数据的对象 但这些对象也有该数据的视觉表示 这可行 但我有很多代码来保持它们同步 例如 如果您从 dom 中删除一个对象 我还必须从对象数组中删除相关对象 删除相当简单