prop()与attr()区别

来源:互联网 发布:ubuntu14.04 软件源 编辑:程序博客网 时间:2024/05/22 17:50
设计了一个checkbox全选,但是只能好用一次,不知道为什么,原先代码是这样的
$("#checkboxall").click(function(){if($("#checkboxall").prop('checked')){$(':checkbox').each(function() {$(this).attr("checked", true);})}else{$(':checkbox').each(function() {$(this).attr("checked", false);})}})

网上查阅;

prop用于修改元素本身自带的值,就是ide能够自动提示出的属性,而arrt用于改变或设置自身定义的属性值,例如:
<button id="analysis_checked" class="btn btn-primary " style="position: absolute;top:-44px;left: 400px;"  onclick="run(0)">解析选中</button>

其中id、class、style这些是本身自带的属性,而onclick是我自己设置的属性,这样的属性就用attr来操作,当想要给一个元素创建一个属性时,也使用attr()

修改后代码:

$("#checkboxall").click(function(){if($("#checkboxall").prop('checked')){$(':checkbox').each(function() {$(this).prop("checked", true);})}else{$(':checkbox').each(function() {$(this).prop("checked", false);})}})

就可以了

0 0
原创粉丝点击