Javascript 在jquery中访问数据-*

Javascript 在jquery中访问数据-*,javascript,jquery,html,Javascript,Jquery,Html,我有一份格式如下的表格: <div data-role="page" data-last-value="43" data-hidden="true" data-bind='attr : {"name":"John"}'></div> 这将我输出为: attr : {"name" : "John"} 我尝试以json格式访问它,如: 警报($(“div”).data(“options”).attr)但它是未定义的 它是字符串格式的吗?我是否应该将它赋给某个变量,使用

我有一份格式如下的表格:

<div data-role="page" data-last-value="43" data-hidden="true" 

data-bind='attr : {"name":"John"}'></div>
这将我输出为:

attr : {"name" : "John"}
我尝试以json格式访问它,如:
警报($(“div”).data(“options”).attr)
但它是
未定义的

它是字符串格式的吗?我是否应该将它赋给某个变量,使用正则表达式并更改字符串格式?
如何使用jquery更改它?

如果您使用的格式不正确,请使用


如果使用的格式不正确,请使用



html div的格式与我共享的格式相同,它是一个旧的运行应用程序。我只需要修改名称。所以,你不能更改HTML来更正结构。不,我不能更改它。无论如何,我会和原始开发者核实。html肯定是错的吗?因为我需要与最初的developerI道歉沟通,这是一个剔除数据绑定属性,而不是html5属性。html div的格式与我共享的格式相同,并且是一个旧的运行应用程序。我只需要修改名称。所以,你不能更改HTML来更正结构。不,我不能更改它。无论如何,我会和原始开发者核实。html肯定是错的吗?因为我需要与最初的developerI沟通以避免混淆,它是一个剔除数据绑定属性而不是html5属性。我认为您混淆了实际对象和该对象的字符串表示。这就像把一个人的照片和真实的人混淆一样。图片不是人,字符串不是对象。我认为你混淆了实际对象和该对象的字符串表示。这就像把一个人的照片和真实的人混淆一样。画不是人,线不是物体。
attr : {"name" : "John"}
<div data-options='{ "attr" : {"name":"John"}}'></div>