任何人都可以解释在下面的小提琴中发现的奇怪的jquery行为吗?
我有以下的HTML ...
<div id="test" data-prevy="0"></div>
Run Code Online (Sandbox Code Playgroud)
使用以下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'));
Run Code Online (Sandbox Code Playgroud)
哪个输出......
0
0
0
2
0
1
Run Code Online (Sandbox Code Playgroud)
当我希望它输出时......
0
0
2
2
1
1
Run Code Online (Sandbox Code Playgroud)
我意识到,如果你通过.data设置值(IE:.data('prevy',2);),这个值将不会反映在DOM中,但我正在做相反的事情并获得更多意想不到的结果.