问题标签 [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.
javascript - jquery 数据与 dom 属性不匹配
我对 jquery 数据函数有一个奇怪的问题。这是小提琴
如您所见,我更新了active
数据,但看不到 domdata-active
属性值更改,尽管我重新查询了活动数据,但它写入了更改的值。$.data() 在我检查时不更新 dom 上的属性。
javascript - jquery .data 函数与在 html 中设置数据值
如果我使用 jquery$("#my_button").data('my-value', { onClick: function () { my_obj_function(); } });
在另一个功能中我这样做
my-value.onClick.call()
有用。
但是如果我尝试在 html 中设置数据属性,它就不起作用。我在 html 中做了这个
<a href='#' data-my-value='{"onClick":"function () { my_obj_function(); }"}'>Click me</a>
当calling my-value.onClick.call()
我得到
uncaught typeerror : object function() has no method call
我究竟做错了什么?
javascript - IE7 中的 jQuery data() 支持
我有以下代码;
现在这里的“数据”代表一个 Div 或 DOM 元素,我附加了一些数据属性(或对象)。
因此 $(data).data() 在所有浏览器(包括 IE9)中都可以正常工作……但在 IE7 中却不行。
有一些解决方法吗?
javascript - jquery自定义数据属性在div标签内不起作用
我正在使用这个 div 代码
并尝试打印像
如果我将上面的 div 标签直接放在 body 中,这可以正常工作,但是当我将 div 标签放在任何其他 div 标签中时,它不起作用并显示未定义。
控制台为上面的 html 打印 undefined。
如果有什么不清楚的地方请告诉我
javascript - how to set property within property in jQuery data()
If I know that a certain data property exists on an element and it is an object, how can I store something as a new property of that data object?
For example, I have this div:
And I'm trying to set data on it like this:
But that is getting me nowhere. And div.data(["test1"]["number"]) = 1;
gets me a left-hand side in assignment error.
jquery - jQuery 数据选择器与 .data 不匹配
我有一个选择器:$('div.data[data="true"]').not('div.data[data-loading="true"]')
.
我.data("data-loading","true")
在元素上使用。
问题:
因为.data
没有真正设置属性.prop
,所以上面的.not
选择器与我在上面设置的元素不匹配.data
。是否有一个选择器我可以使用匹配数据集.data
,或者我必须使用.prop
/代替.data
?
jquery - 将 jQuery 数据表中的 Id 列作为参数传递?
我已经用 jQuery 数据表构建了一个表,我想要一个按钮来执行一个函数。
到目前为止,我可以让按钮进入 jquery 函数,但它们总是通过参数 null 传递。
我正在尝试将 GoodNumberId 传递给函数。
表变量如下所示:
我需要每个按钮来传递它当前行的 ID 吗?
javascript - jQuery .data() 追加
所以这就是我的场景:我有一些用户回答的问题,我想将它们存储起来,以便在调查表的最后我可以呈现每个问题和答案的列表。显然我可以使用全局变量,但问题是网站上还有其他问卷。我的解决方案是使用 jQuery 的.data()
. 我的问题是,当我尝试添加类似数据时,它会覆盖以前的数据。这是一个简单的例子:
我怎样才能让它保持两个值?
optimization - 针对唯一元素优化 jQuery 过滤器
我有一个元素集合,虽然每个元素都有一个唯一的 String 标识符,但我不能安全地将它的值用作元素 ID
,因为我不能保证它只包含有效字符。因此,我将标识符存储在每个元素 jQuery.data()
对象中。虽然我可以使用data-
属性,但我真的不喜欢在可能不得不转义引号等的地方使用选择器的想法,但是如果有巨大的效率奖励,则应该考虑到这一点。使用该.data()
对象的解决方案也很棒,因为它适用于任何数据类型。
我想知道选择单个元素的最有效方法是什么。目前,这是我的解决方案:
我遍历每个结果,直到找到匹配项。当我这样做时,我会打破循环。通过初始化$result
为空的 jQuery 对象,我将始终返回 jQuery,我认为这与标准实践尤其是.filter()
方法最一致。
我认为这比使用.filter()
函数更好,因为它显式返回单个(或没有)项目,并在需要时立即停止迭代,但有更好的方法吗?