Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数据属性数组转换为对象_Javascript_Jquery_Arrays_Html_Custom Data Attribute - Fatal编程技术网

Javascript 将数据属性数组转换为对象

Javascript 将数据属性数组转换为对象,javascript,jquery,arrays,html,custom-data-attribute,Javascript,Jquery,Arrays,Html,Custom Data Attribute,我正在使用HTML5的data属性设置一个数组,如下所示: 用jQuery像这样抓取它:var options=$this.data('options')[0] 这是可行的,但我希望不需要在标记中使用括号。我想能够写 我需要如何更改JS才能以这种格式获取它?我一直在尝试.makeArray和.toJSON,但它们返回未定义的您真正需要的是属性中的有效JSON,jQuery将其转换为对象 <dl data-options='{"multiExpand":true,"otherOption":

我正在使用HTML5的
data
属性设置一个数组,如下所示:
用jQuery像这样抓取它:
var options=$this.data('options')[0]

这是可行的,但我希望不需要在标记中使用括号。我想能够写


我需要如何更改JS才能以这种格式获取它?我一直在尝试
.makeArray
.toJSON
,但它们返回
未定义的

您真正需要的是属性中的有效JSON,jQuery将其转换为对象

<dl data-options='{"multiExpand":true,"otherOption":false}'>

您真正需要的是属性中的有效JSON,jQuery将其转换为对象

<dl data-options='{"multiExpand":true,"otherOption":false}'>

假设您的dl是您想要的:否则,您将有一个数组,其中包含一个对象。谢谢。我希望自己不必解析它(就像有一个神奇的jQuery方法),但如果我想要
数据选项
语法而不带括号,这似乎是我唯一的选择。假设你的dl是你想要的:否则你会有一个数组,其中有一个对象。谢谢。我希望自己不必解析它(就像有一个神奇的jQuery方法),但如果我想要
数据选项
语法而不带括号,这似乎是我唯一的选择。