在 Intranet 应用程序中,我有带有自定义标签的 HTML 元素。 有几种类型的标签,data-mem 就是一个例子。 在标记中它看起来像这样:
<a href="something.html" data-mem='{varname: "value", varname2: "value"}'>Bla Bla</a>
我想要做的是获取 json 属性并在 JS 方法调用中使用名称/值对。注意:名称和值都是未知的和动态的,我正在使用 jquery。
RegEvent('varname','values','varname2','value');
到目前为止,我所做的是获取包含 data-mem 属性的所有标签的列表:
var objs = $('a[data-mem]');
我现在有点迷路了。真的不知道如何继续。 有什么建议吗?
谢谢!
最佳答案
jQuery“.data()”方法自动完成。
var data = $('#yourId').data('mem');
那么“data.varname”将是“value”等。
编辑 — 给定你的 HTML,因为你没有给你的 <a>
一个类或“id”标记,我想你可以这样做:
var data = $('a[data-mem]').data('mem');
最好找到一种好方法来挑出有问题的元素。当然,这取决于其余代码。
再次编辑 - JSON 也必须有效 - 属性名称必须被引用。
关于javascript - 解析json属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8058072/