【发布时间】:2010-12-26 15:04:31
【问题描述】:
我运行我的代码没有任何问题。我的问题是:这是我正在做的一个好习惯吗?这个跨浏览器/跨平台兼容吗? 我正在使用 xhtml 严格的文档类型。
<div id="element" data='{"foo":"bar"}'></div>
<script type="text/javascript">
alert($('#element').attr('data'));
</script>
现在你可能想知道我为什么不这样做:
<div id="element"></div>
<script type="text/javascript">
$('#element').data('json', '{"foo":"bar"}');
alert($('#element').data('json'));
</script>
我给你一个例子,我为什么要这样做。 我正在使用默认头像图像加载一个网站中的所有 cmets 我只想在用户向下滚动时加载正确的图像,因此我需要将正确的图像源存储在某个地方。
<img id="avatar-1" src="default.png" data='{"src": "user-avatar.png"}' />
没有这个我需要做:
<img id="avatar-1" src="default.png" />
<script type="text/javascript">
$('#avatar-1').data('json', '{"src": "user-avatar.png"}');
</script>
这会产生许多不必要的脚本标签。 我知道我可以将所有这些脚本合并到 php 中,然后立即显示,但代码不会像“数据”解决方案那样可读。
如果您知道任何更好的解决方案,请告诉我。
【问题讨论】:
标签: javascript jquery json xhtml