谁能解释在下面的小提琴中发现的奇怪的 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 中,但我正在做相反的事情并得到更多意想不到的结果。