我正在从 jQuery 1.5.1 升级——我已经阅读了使用“检查”复选框(在 1.6 中)的“新”方法
prop("checked", true);
但是删除复选框的正确/首选方法是什么?
这两种方法似乎都有效
$('#someSelector').removeProp("checked");
or
$('#someSelector').prop("checked", false);
这些方法之间有区别吗?我应该使用哪个?
Thanks
根据http://api.jquery.com/removeprop/.removeProp 不应该用于删除选中的。 (因为它已被完全删除并且无法再次添加回来。)
.removeProp() 方法删除 .prop() 方法设置的属性。
通过 DOM 元素或窗口对象的一些内置属性,
如果尝试删除,浏览器可能会生成错误
财产。 jQuery 首先将未定义的值分配给该属性,然后
忽略浏览器生成的任何错误。一般来说,只是
需要删除已在对象上设置的自定义属性,
而不是内置(本机)属性。
注意:不要使用此方法删除本机属性,例如
选中、禁用或选择。这将删除该属性
完全,一旦删除,就不能再次添加到元素中。使用
.prop() 将这些属性设置为 false。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)