相关疑难解决方法(0)

jQuery .data和.attr奇怪的行为?

任何人都可以解释在下面的小提琴中发现的奇怪的jquery行为吗?

http://jsfiddle.net/HSyS6/2/

我有以下的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中,但我正在做相反的事情并获得更多意想不到的结果.

html jquery

1
推荐指数
1
解决办法
363
查看次数

标签 统计

html ×1

jquery ×1