HTML:.attr()複選框問題與jQuery v1.9.1的
<input type="checkbox" />
<span id="test">Click here</span>
JS:
$("#test").click(function() {
if ($(":checkbox").attr("checked") == undefined) {
$(":checkbox").attr("checked", "checked")
} else {
$(":checkbox").removeAttr("checked")
}
});
小提琴:Link - v1.8.3
這一切正常,但是,如果我將jquery版本更改爲1.9.1,則複選框不會再被檢查。什麼是問題?
小提琴:Link - v.1.9.1
雖然inspect element
顯示覆選框切換屬性,如果我在控制檯做,我得到false
作爲輸出
+1另外的OP的利益,這裏是鏈接到[** attr()**](http://api.jquery.com/attr/)和[** prop()**](http://api.jquery.com/prop/)文檔當使用'attr()'或'prop()'時,HTML元素行爲和jQuery的很多細節和示例會發生變化,並且推薦用於特定類型的元素。 – Nope 2013-04-07 09:25:17