【发布时间】:2011-11-19 11:51:58
【问题描述】:
鉴于此 CSS:
[data-myplugin-object="blue-window"]{
background-color: #00f;
}
[data-myplugin-object="red-window"]{
background-color: #f00;
}
还有这个 jQuery:
$('[data-myplugin-object="blue-window"]').each(function(event){
$(this).data({
'myplugin-object': 'red-window'
});
});
还有这个 HTML sn-p:
<div data-myplugin-object="blue-window">
<p>Hello world</p>
</div>
现在,人们会期望当 jQuery sn-p 被执行时(当然会适当推迟到页面加载完成)我的蓝色窗口(最初呈现为蓝色 em>) 会变成红色。
不,当然不是;并分别在 Firefox 和 Chrome 中使用 Firebug 和 Developer Tools,我无法观察到 data-* 属性的任何变化。
为了让浏览器(和 DOM 工具箱)能够观察到变化,我需要恢复到 .attr() 还是有解决方法?
【问题讨论】:
标签: jquery css dom rendering custom-attributes