天天看點

jQuery 1.6的變化

jquery 1.6已經釋出了,在這個版本中最大的變化就是attr方法。原來我們通過這個方法取得jquery對象的屬性。現在更新之後,原來采用attr方法的地方可能會出現問題。

新的attr方法隻會取得DOM元素上設定的屬性。而不會取得DOM元素内部的屬性。比如說:

<input type="checkbox" checked="checked"/>

在1.6版中,調用方法$(":checkbox").attr("checked")方法将傳回"checked"值,而不是true.  而之前的版本則會傳回true/false. 如果需要取得DOM的屬性的時候,需要調用jquery提供的新方法prop(): $(":checkbox").prop("checked"). 在jquery 1.6中,這樣設計應該主要上為了性能方面的考慮!

同時發現jquery的val()方法也許存在bug,就上不能對select元素取其值,取出的結果上undefined。但是官方文檔上描述上可以的。

繼續閱讀