化妆品问题:我有一个html元素,其中包含一些嵌入图像的可能尺寸,这些元素存储为:
<div class="inside" data-dimensions='{ "s-x": 213, "s-y": 160, "m-x": ...
Run Code Online (Sandbox Code Playgroud)
我得到了数据维度,并使用jQuery.parseJSON(jQuery.data("维度"))进行解析,并且非常接近jquery的doc.
但是我习惯用双引号封装我的所有html属性:
<div class="inside" data-dimensions="{ 's-x': 213, 's-y': 160, 'm-x': ...
Run Code Online (Sandbox Code Playgroud)
但后来我得到了格式错误的json异常.有没有办法让我能遵守自己强加的"双引用html属性"法律?
Thi*_*ter 20
你可以用"而不是".但引用orgies是可怕的(在HTML中比在PHP中更多)所以最好单引用你的html属性.
顺便说一下,你不需要使用.parseJSON- 如果data-属性开始,jQuery会自动执行{(实际上,它更复杂 - 这是它用于测试它是否应该被解析为JSON的正则表达式:) ^(?:\{.*\}|\[.*\])$.
试试这个,你可以在属性中保持格式良好的JSON:
$.parseJSON($('.inside').data('dimensions').replace(/'/g,"\""))
Run Code Online (Sandbox Code Playgroud)
使用"代替"和'代替'。
| 归档时间: |
|
| 查看次数: |
18678 次 |
| 最近记录: |