Jquery-1.10後attr和prop

昨天,一個年輕的同事在整一個購物車頁面上的js,用checkbox實現很常見的一個全選\全不選的功能。他是這樣寫的:

$('全選').on("click",function(){
	$('自複選框').attr('checked',this.checked);
});

大體是這個意思,我也不是做前端的,還請別噴我。我們左看右看,都沒發現哪有什麼不對的,因爲以前我貌似也這麼寫過。

後來從網上得到了幫助,那哥們兒和我們遇到的情況一模一樣。按照他的解決方法,我們也解決了:把attr()換成prop()。

爲什麼會這樣呢,原來從jquery1.10開始,加入了prop,官方的意思是給某個標籤官方定義好的標籤中的屬性的賦值,推薦使用prop,用戶自定義的屬性推薦使用attr。

因爲我之前用的都是jquery1.9.1,所以以前都是沒問題的。多少感覺有點略坑啊,前端的兄弟們V587啊!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章