由於您沒有更改屬性,但該屬性使用jQuery的prop
方法代替。這將版本工作屬性和屬性之間1.10+
$(".chb").each(function(){
$(this).change(function(){
$(".chb").prop('checked',false);
$(this).prop('checked',true);
});
});
差異
http://www.w3.org/TR/SVGTiny12/attributeTable.html
屬性一般是由在HTML中定義,而屬性是由DOM定義。對於某些元素,屬性和屬性反映相同(例如元素的ID)。展現DOM互動的一個好方法是:
<input type="text" value="some value">
這個元素有兩個屬性(type
,text
)。當瀏覽器解析文檔時,它將使用屬性type
和value
爲此特定元素創建一個對象。如果您隨後在其中寫入內容,則會影響元素value
屬性。你可以更好的看到區別嘗試檢索時value
:
input.getAttribute('value') // -> will return the inital value: "some value"
input.value // -> will return the object's value property (the text you've entered)
什麼時候開始什麼版本?我相信在1.6之後你應該使用'prop()'。 –
如果你不能改變jQuery版本,你可以使用jQuery的遷移。 http://blog.jquery.com/2013/05/08/jquery-migrate-1-2-1-released/。如果你可以改變它,答案可以幫助你。 – sinanakyazici