jQuery中data()解释为可以获取,设置元素自定义的属性,但是尽量不用data()方法去获取元素的自定义属性;因为会有一些问题。
<div class="div" data-id="1"></div>
<script>
var id = $(".div").data("id"); //1
$(".div").click(function(){
$(this).attr("data-id", "2");
var id = $(".div").data("id"); //1
});
</script>
//此时就会引发错误。。。如果你在dom上其实点击过后data-id="2",但是获取的永远都是1.
总结下:
1.只能获取到第一次赋值的属性,之后通过修改的值获取不到;
2.如果值是string类型的数字,比如“123”,获取的时候会强转为number,123;
3.所以建议还是使用$(“.div”).att()的方法去获取