標籤:
.prop() 1、.prop( propertyName )擷取匹配集合中第一個元素的Property的值2、.prop( propertyName, value ).prop( map ).prop( propertyName, function(index, oldPropertyValue) )給匹配元素集合設定一個或多個屬性 .prop()和 .attr()區別 下面是關於jQuery1.6和1.6.1中Attributes模組變化的描述,以及.attr()方法和.prop()方法的首選使用 Attributes模組的變化是移除了attributes和properties之間模稜兩可的東西,但是在jQuery社區中引起了一些混亂,因為 在1.6之前的所有版本中都使用一個方法(.attr())來處理attributes和properties。但是老的.attr()方法有一些 bug,很難維護。jQuery1.6.1對Attributes模組進行了更新,並且修複了幾個bug。 elem.checked true (Boolean) Will change with checkbox state$(elem).prop("checked") true (Boolean) Will change with checkbox stateelem.getAttribute("checked") "checked" (String) Initial state of the checkbox; does not change$(elem).attr("checked")(1.6) "checked" (String) Initial state of the checkbox; does not change$(elem).attr("checked")(1.6.1+) "checked" (String) Will change with checkbox state$(elem).attr("checked")(pre-1.6) true (Boolean) Changed with checkbox state if ( elem.checked )if ( $(elem).prop("checked") )if ( $(elem).is(":checked") ) 這三個都是返回Boolean值。
jQuery學習之prop和attr的區別