作者knives ()
看板Ajax
標題[問題] jquery 1.7的attr 方法有改嗎
時間Tue Apr 17 16:59:33 2012
http://jsfiddle.net/2a7ya/
我本來是用1.4版的jquery
本來在做取消checkbox的 check是用 attr('checked','');
但是升級到1.7.2的時候,才發現原來的做法沒有作用了
請問該怎麼改才可以
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.209.219
1F:推 akiratw: .prop('checked', true); / .prop('checked', false); 04/17 17:21
2F:→ chrisQQ:有些屬性改去 prop 了,用法如樓上。 04/17 17:23
3F:→ akiratw:其實用 .attr('checked', true) 也是可以,算是向後相容 04/17 17:24
4F:推 dio833:HTML中,Attributes跟Properties應該是兩種不同的東西 04/17 19:45
5F:→ dio833:properties是給script使用,attributes是定義在html Tag中 04/17 19:47
6F:→ dio833:例如標籤中的class是attr,對應的prop是className,只是通 04/17 19:48
7F:→ dio833:常這兩者的名稱值會相同,而class與className會不同應該是 04/17 19:49
8F:→ dio833:class是script語言的保留字,所以在用script呼叫CSS的Class 04/17 19:50
9F:→ dio833:時,變成要用className 04/17 19:51
10F:→ dio833:早期我在使用JQuery時,因為Jquery沒區分這兩者,有遇過一 04/17 19:52
11F:→ dio833:些問題,現在區分開了,我覺得是種進步 04/17 19:53
12F:→ chrisQQ:某個版本好像明確的分開了,但是之前一堆人混用,所以都爆 04/17 19:55
13F:→ chrisQQ:炸@@ 後來下個版本好像又改兼容了 04/17 19:55
14F:→ dio833:竟然又改兼容了!!謝謝樓上的提醒,我很久沒用JQuery了 04/17 20:01
16F:→ B9: 1.6.0 分開 1.6.1 又改了 04/17 23:32
17F:→ chrisQQ:沒錯,就是 1.6 XD 我有搭到爆炸這班車(被打 04/18 01:26
18F:→ TonyQ:1.6.1 以後操作還是都用 prop 吧 04/18 02:45