- 主题:jQuery 1.6版本和1.9版本
jQuery版本的升级不只是功能的扩充,还改语法,让我很恼火.
比如radio的属性,低版本是用attr("checked","checked"),到了1.9后就得prop("checked",true),prop("disabled",true)之类的了。
求教两个问题:
(1)有没有兼容两个版本的写法?
(2)因为我是把很多小工具写在同一个网页,我可否同时include1.6和1.9版本的jQuery库?这样,以前的工具就可以继续用,而且两种写法都支持。
--
FROM 180.58.204.*
多个版本不要混用,用1.9比较好,工具该升级了
【 在 cowell (紫禁飞狐) 的大作中提到: 】
: jQuery版本的升级不只是功能的扩充,还改语法,让我很恼火.
: 比如radio的属性,低版本是用attr("checked","checked"),到了1.9后就得prop("checked",true),prop("disabled",true)之类的了。
: 求教两个问题:
: ...................
--
FROM 222.65.237.*
嗯,多谢!
【 在 Orpherus 的大作中提到: 】
: 多个版本不要混用,用1.9比较好,工具该升级了
:
--
FROM 180.58.204.*
你很幸福,prop正好是1.6添加的特性,所以对于那些特殊属性应该最好用prop来操作就行。
【 在 cowell 的大作中提到: 】
: jQuery版本的升级不只是功能的扩充,还改语法,让我很恼火.
: 比如radio的属性,低版本是用attr("checked","checked"),到了1.9后就得prop("checked",true),prop("disabled",true)之类的了。
: 求教两个问题:
: ...................
--
修改:dhcn FROM 119.57.128.*
FROM 119.57.128.*
呵呵,貌似这个幸福没那么简单。我简单改了一个attr为prop的用法,并改为1.9的库,但是网页不正常工作。
我还是得全盘改。
:(
【 在 dhcn 的大作中提到: 】
: 你很幸福,prop正好是1.6添加的特性,所以对于那些特殊属性应该最好用prop来操作就行。
--
FROM 180.58.204.*
attr和prop面向的属性方向面不一样,有些用prop,有些还是得attr.
【 在 cowell 的大作中提到: 】
: 呵呵,貌似这个幸福没那么简单。我简单改了一个attr为prop的用法,并改为1.9的库,但是网页不正常工作。
: 我还是得全盘改。
: :(
: ...................
--
FROM 119.57.128.*
var _attr = jQuery.fn.attr;
var _prop = jQuery.fn.prop;
jQuery.fn.attr = function (n, v) {
return (n==='checked') ? _prop.call(this,'checked',v && v==='checked')
: (n==='readonly') ? _prop.call(this,'readonly',v && v==='readonly')
: .....
: _attr.apply(this, arguments);
};
扔到 jQuery 后面就完事儿了
以后再慢慢把你自己代码里的换掉
【 在 cowell (紫禁飞狐) 的大作中提到: 】
: 呵呵,貌似这个幸福没那么简单。我简单改了一个attr为prop的用法,并改为1.9的库,但是网页不正常工作。
: 我还是得全盘改。
: :(
: ...................
--
修改:withinsea FROM 123.119.148.66
FROM 123.119.148.66
不错,装饰器。
【 在 withinsea 的大作中提到: 】
: var _attr = jQuery.fn.attr;
: var _prop = jQuery.fn.prop;
: jQuery.fn.attr = function (n, v) {
: ...................
--
FROM 119.57.128.*
prop的改进还是很好的
【 在 cowell (紫禁飞狐) 的大作中提到: 】
: jQuery版本的升级不只是功能的扩充,还改语法,让我很恼火.
: 比如radio的属性,低版本是用attr("checked","checked"),到了1.9后就得prop("checked",true),prop("disabled",true)之类的了。
: 求教两个问题:
: ...................
--
FROM 123.113.102.*
其实全局查找排查替换一次没那么难
【 在 withinsea (在这个大喜的日子里,我们感到万分悲痛) 的大作中提到: 】
: var _attr = jQuery.fn.attr;
: var _prop = jQuery.fn.prop;
: jQuery.fn.attr = function (n, v) {
: ...................
--
FROM 123.113.102.*