问题标签 [jquery-data]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
26514 浏览

jquery - jQuery data() 函数是做什么的

我还没有发现jquery函数有什么用data()。谁能给我一些如何使用它的例子?

0 投票
2 回答
1116 浏览

jquery - 是否将 JSON 对象存储在标签 Validate(XHTML Strict)的类属性中?

我正在考虑使用 jQuery MetaData 插件。看起来很有趣但是...

此代码是否有效?

更新

当然这是一个老例子(2010),现在我们使用$.data() 和 element.dataset来设置 html5/jquery 中的数据属性。也蛮有用的。

0 投票
2 回答
4354 浏览

javascript - 如何通过 iframe 共享 jQuery .data() 数据?

我正在尝试与它们的父 html 文档共享一个或多个 iframe 的 html 页面中的 jQuery 数据。我需要的是 iframe 间通信,如果可能(非常希望)共享/交换 .data() 即两个 jQuery 对象(在父 iframe 和子 iframe 中)的 $.cache。

与此类似:

父 html:

iframe html:

0 投票
2 回答
450 浏览

javascript - jQuery 和 .data()

我正在编写一个 jQuery 插件,我需要通过我的插件方法调用来保留对象。所以我尝试.data()按照这里的建议使用:http: //docs.jquery.com/Plugins/Authoring

但我无法检索我存储的对象,这里是我的代码:

当我调用 restrictZoom 方法时,$this.data()(第 48 行)从 DOM 返回数据,但如果我尝试获取在 init 方法期间设置的 'eventsmap' 属性,我得到 undefined ($this.data('eventsmap ')第 49 行)。我确定它是正确的 DOM 对象,我的对象是因为我可以通过浏览器调试器看到它​​们:

铬输出

我不知道该怎么办。

编辑:html:

0 投票
3 回答
9951 浏览

javascript - jQuery.data() 存储在哪里?

jQuery 在哪里存储data()它设置给 DOM 对象的值?

是否有某种变量之类的jQuery.dataDb东西,甚至可能是私有的?

有什么办法可以访问这个对象吗?

0 投票
3 回答
794 浏览

javascript - jQuery $.data() 条件语句

我在元素上使用 html5“数据”属性,并且我想仅在变量存在且不为空时将属性值分配给变量:

var xxx = $(this).data('what') ? $(this).data('what') : 'default_value';

但它不起作用。我总是得到默认值...

0 投票
2 回答
922 浏览

javascript - jQuery .data 方法 - 根据存储数据动态添加或删除元素

我使用对复选框值的更改进行的参数过滤创建了一个搜索页面。

http://jsfiddle.net/s9FjY/4/

我正在显示在动态列表中应用了哪个过滤器,并使用 jQuery 的.data()方法将关联存储在列表过滤器元素上。

现在,当我取消选中相应的复选框时,我想根据存储在所述元素上的数据删除过滤器 li 元素。我以前在 class 属性上执行此操作,但认为使用.data()是一个更简洁的解决方案。

不能完全弄清楚如何删除适当的列表元素?

0 投票
1 回答
1157 浏览

javascript - jQuery data() 和 resize() 更改 src 属性

我正在编写一个脚本,它使用 jQuery 的data()src函数和 HTML5 数据属性来根据媒体查询动态切换图像的属性。这背后的想法是默认提供低保真图像(针对移动设备进行了优化),并为更大的屏幕提供高保真图像。(这不一定限于图像。)该脚本在 Chrome/Opera/Safari/iOS 中 100% 有效,但在 FF 和 IE 中不完全有效。

一个实际使用的例子是responsetheme.com,在 480px 宽以上的图像应该是粉红色的,而在 480px 宽的图像应该是黄色的。我知道FF 和 IE 都支持 和 —— 我在没有该功能的情况下测试了data()它们。所以我认为这个问题与触发器或or函数有关。关于我缺少什么的任何想法?Modernizr.mqresize()each()resize()

此外,我不确定我是否以最有效的方式拥有功能,就其内部而言,所以我也想听听任何加快速度的提示。=)

更新1:我也尝试过这样的三元,但仍然是同样的问题:

更新 2:我发现了 FF 的问题。显然,FF6 窗口的大小不会调整到低于 556px 宽。我用上面的断点测试了脚本,并且开关工作了。(即使是在 FF6 中 mediaqueri.es 上的示例不会缩小到 556px 以下。)

0 投票
3 回答
48357 浏览

javascript - 使用 jquery 为数据属性动态设置值

我广泛使用数据属性来管理客户端事件中的数据。是否可以使用 javascript 或 jquery 为数据属性动态分配值?

上面的 javascript 代码抛出错误:

“未捕获的 ReferenceError:分配中的左侧无效”。

有人可以告诉我这是如何实现的吗?

0 投票
1 回答
98 浏览

javascript - 如何在 ASP 脚本中设置 .data() 变量以便以后可以访问它?

$.post()用来调用一个 ASP 脚本,其中包括以下代码:

在刷新页面之前(因此不应该清除 DOM 数据),我调用另一个 $.post() ,它会在成功时执行此操作:

但是,该值似乎没有被保留,或者可能没有正确设置。可能有什么问题?