【发布时间】:2015-02-02 00:42:15
【问题描述】:
谁能解释在下面的小提琴中发现的奇怪的 jquery 行为?
我有以下 html...
<div id="test" data-prevy="0"></div>
使用下面的 jquery...
console.log($('#test').data('prevy'));
console.log($('#test').attr('data-prevy'));
$('#test').attr('data-prevy', 2);
console.log($('#test').data('prevy'));
console.log($('#test').attr('data-prevy'));
$('#test').attr('data-prevy', 1);
console.log($('#test').data('prevy'));
console.log($('#test').attr('data-prevy'));
哪些输出...
0
0
0
2
0
1
当我期望它输出时...
0
0
2
2
1
1
我意识到如果你通过 .data (IE: .data('prevy', 2);) 设置值,该值将不会反映在 DOM 中,但我正在做相反的事情并得到更多意想不到的结果.
【问题讨论】: