jquery - 动态数据属性

标签 jquery html

这更像是一个“这会发生吗”的问题。

我正在设置本地存储来记住该人正在使用哪些选项卡。我的问题是,在不同的项目之间,他们想要记住他们在该特定项目中所做的事情。

为了保存这些选项卡,我在选项卡本身上设置了一个数据属性,然后在 jQuery 中调用它,以将该选项卡显示在其他选项卡之上。

理想情况下,我希望数据属性具有动态名称。我可以通过拉入项目 id 在 html 中轻松设置此属性,但我试图弄清楚是否可以仅使用该函数在 jQuery 中调用该数据属性。

所以在我的 html 中我有一些看起来像这样的东西

data-tab{{id}}="name"

然后我就这样调用他们,没有ID。但现在有了唯一的名称,我不太确定如何在不复制函数十亿次的情况下获取要调用的属性,这在这种情况下实际上是不可能的。

$(this).attr('data-tab');

任何帮助都会很棒!

最佳答案

这将正则表达式与元素的所有属性进行匹配,并获取第一个匹配的值。

var value = $(this.attributes).filter(function () {
    return this.name.match(/^data-tab/);
}).val();

alert(value);

http://jsfiddle.net/tN3gj/

关于jquery - 动态数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22102758/

相关文章:

javascript - jQuery 无法在 Windows 8 中的任何浏览器中运行

javascript - 中键点击事件

javascript - 如何使用 JQuery 添加/删除文本框并更改变量名称以保持名称属性不同?

html - 配置 Jekyll 输出以将博客添加到现有站点

html - "disabled"属性的用途是什么?

jQuery 验证 : Display group error message until all fields are correct

javascript - 使用 atan2() 向鼠标方向旋转一个 div

java - Spring-MVC 无缘无故打开新标签

html - div在移动端如何保持相同的大小

javascript - 删除ckeditor中新创建元素的属性