次のフィドルで見つかった奇妙な 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 に反映されないことを認識していますが、私は反対のことを行っており、さらに予期しない結果が得られています。