今天做項目發現用attr()改變checked,實現全選功能的時候發現,第一次點擊有效,之后點擊全選功能便實效。
一開始以為是自己寫錯了,在各種碰壁之后,才猛然發現,原來這是jq的一個小bug。
在jquery 1.6之后的版本中,改變元素的boolean類型屬性用prop才能生效,而其他類型屬性則繼續沿用attr();
$('input').attr('checked',true);應該寫為:$('input').prop('checked',true);
ps:(第一次寫技術博客,就簡單點吧)