[問題] jquery 1.7的attr 方法有改嗎

看板Ajax作者時間13年前 (2012/04/17 16:59), 編輯推噓3(3015)
留言18則, 5人參與, 最新討論串1/1
http://jsfiddle.net/2a7ya/ 我本來是用1.4版的jquery 本來在做取消checkbox的 check是用 attr('checked',''); 但是升級到1.7.2的時候,才發現原來的做法沒有作用了 請問該怎麼改才可以 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.209.219

04/17 17:21, , 1F
.prop('checked', true); / .prop('checked', false);
04/17 17:21, 1F

04/17 17:23, , 2F
有些屬性改去 prop 了,用法如樓上。
04/17 17:23, 2F

04/17 17:24, , 3F
其實用 .attr('checked', true) 也是可以,算是向後相容
04/17 17:24, 3F

04/17 19:45, , 4F
HTML中,Attributes跟Properties應該是兩種不同的東西
04/17 19:45, 4F

04/17 19:47, , 5F
properties是給script使用,attributes是定義在html Tag中
04/17 19:47, 5F

04/17 19:48, , 6F
例如標籤中的class是attr,對應的prop是className,只是通
04/17 19:48, 6F

04/17 19:49, , 7F
常這兩者的名稱值會相同,而class與className會不同應該是
04/17 19:49, 7F

04/17 19:50, , 8F
class是script語言的保留字,所以在用script呼叫CSS的Class
04/17 19:50, 8F

04/17 19:51, , 9F
時,變成要用className
04/17 19:51, 9F

04/17 19:52, , 10F
早期我在使用JQuery時,因為Jquery沒區分這兩者,有遇過一
04/17 19:52, 10F

04/17 19:53, , 11F
些問題,現在區分開了,我覺得是種進步
04/17 19:53, 11F

04/17 19:55, , 12F
某個版本好像明確的分開了,但是之前一堆人混用,所以都爆
04/17 19:55, 12F

04/17 19:55, , 13F
炸@@ 後來下個版本好像又改兼容了
04/17 19:55, 13F

04/17 20:01, , 14F
竟然又改兼容了!!謝謝樓上的提醒,我很久沒用JQuery了
04/17 20:01, 14F

04/17 23:32, , 16F
1.6.0 分開 1.6.1 又改了
04/17 23:32, 16F

04/18 01:26, , 17F
沒錯,就是 1.6 XD 我有搭到爆炸這班車(被打
04/18 01:26, 17F

04/18 02:45, , 18F
1.6.1 以後操作還是都用 prop 吧
04/18 02:45, 18F
文章代碼(AID): #1FZJ3tfq (Ajax)