jQuery1.3以上版本"@"的问题

jQuery1.3.2已经发布好一段时间了,近日把原来的项目全部从jQuery1.2.6升级为1.3.2了.但是有一点要注意,1.3版以上的jQuery在根据选择属性选择时,去掉了@符号,有某些情况下原有的代码可能会无法正常运行:

 

<input type="radio" name="mySex" value="1"></input>男
<input type="radio" name="mySex" value="-1" checked="checked"></input>女
<hr/>
<input type="checkbox" name="sport" value="1" checked="checked"></input>蓝球
<input type="checkbox" name="sport" value="2" checked="checked"></input>足球
<input type="checkbox" name="sport" value="3"></input>乒乓球
<input type="checkbox" name="sport" value="4" checked="checked"></input>乒乓球
<script type="text/javascript">

$().ready(function(){
    
    //1.3版以下(比如1.2.6版)的写法,在1.3版上会报错
    var s = $("input[@name='mySex']");
    alert(s.length);
    

    /* 1.3版以上的写法*/
    //var s = $("input[name='mySex']");
    //alert(s.length);

    /*但是很奇怪的是,下面的写法却在1.2与1.3版上都能通用*/
    var sport = $("input[name='sport'][checked]");
    for(var i=0;i<sport.length;i++){
        alert(sport.eq(i).val());
    }
})
</script>

时间: 2024-07-30 02:22:13

jQuery1.3以上版本"@"的问题的相关文章

jquery1.8版本使用ajax实现微信调用出现的问题分析及解决办法_AJAX相关

先给大家说下问题背景:最近在做一个项目,开发微信的某个功能,使用的是asp.net开发,jquery1.8.0版本. 在微信中点击按钮触发事件,调用ajax与服务器端进行交互,回调函数走的是error. 分析原因:首先我想到的是返回的数据类型有问题,因为在jquery 版本在1.4以上对json的格式非常严格,需要符合{"target":true,"message":"成功"}这样的格式.用JSON.stringify()函数分析了respons

jQuery1.4.2与老版本json格式兼容的解决方法_jquery

原json文件内容为: { label: 'Europe (EU27)', data: [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1], [2007, 2.9], [2008, 0.9]] } 解决方法一: 改成标准的json格式,要求对字符串都使用""限定,修改后的内容为: { "label": "

Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api_jquery

例如:1.0 => 1.0.0:1.1 => 1.1.0 1.增加jQuery版本提示: 2.增加event事件智能提示: 3.增加delegate和undelegate 智能提示 delegate('', 或undelegate('', 4.增加延迟对象智能提示Deferred()/deferred 5.增加了两个Beta版本 API link和unlink 6.xml文件中使用多个menugroup分组便于后期维护 -------------------------------------

JQuery1.4+ Ajax IE8 内存泄漏问题_jquery

并且JQuery1.3.2版本不存在,JQuery1.4+版本存在 通过对比,最终找到这两个版本的其中一个差别 JQuery1.4+在ajax方法增加了一段代码,用于在abort时调用onreadystatechange方法 复制代码 代码如下: try { var oldAbort = xhr.abort; xhr.abort = function() { if ( xhr ) { oldAbort.call( xhr ); } onreadystatechange(); }; } catch

html5+css3网页制作实例:制作comingsoon页面

文章简介:这个页面用到了html5的标签元素和css3的线性渐变.圆角.阴影效果,以及当前流行的parallax视差特效和一些其他结合jquery的动画,在chrome,Safari,opera,firefox下都可以完美显示,如果你还使用IE浏览器,我想效果支持的并不是那么完美,不过尽管这样,我还是对IE6,7,8 这个页面用到了html5的标签元素和css3的线性渐变.圆角.阴影效果,以及当前流行的parallax视差特效和一些其他结合jquery的动画,在chrome,Safari,ope

HTML5的自定义 data-* 属性和jquery的data()方法的使用

人们总喜欢往HTML标签上添加自定义属性来存储和操作数据.但这样做的问题是,你不知道将来会不会有其它脚本把你的自定义属性给重置掉,此外,你 这样做也会导致html语法上不符合Html规范,以及一些其它副作用.这就是为什么在HTML5规范里增加了一个自定义data属性,你可以拿它做很多 有用的事情. 你可以去读一下HTML5的详细规范,但这个自定义data属性的用法非常的简单,就是你可以往HTML标签上添加任意以 "data-"开头的属性,这些属性页面上是不显示的,它不会影响到你的页面布

PHP+Mysql+jQuery统计当前在线用户数

  我们要统计在一段时间内访问站点的人数,有多种解决方案,你可以使用cookie,session结合文本或者数据库来记录用户访问数.本文将使用PHP,结合Mysql以及jQuery,展示一个统计在线人数以及访客地区分布的示例. 通常,当访客访问网站时,页面记录用户的cookie信息,当cookie过期即认为用户不在线.本文中我们使用PHP记录访客IP,并在客户端记录cookie及过期时间,同时通过新浪IP地址接口,获取访客的地理位置(本例只记录省份),一并写入mysql表中,即可统计一段时间内的

Promise/A的误区以及实践

什么是Promise Promise是一种让异步代码书写起来更优雅的模式,能够让异步操作代码像同 步代码那样书写并且阅读,比如下面这个异步请求的例子: $.get("/js/script,js", function () { // callback to do }) 就可以改写为Promise模式: var promise = $.get("/js/script"); 返回值promise即代表操作的最终结果.返回值promise也可以作为"第 一类对象&

浅谈被jQuery抛弃的函数及替代函数

  这篇文章主要介绍了被jQuery抛弃的几个函数及其替代函数,我们在做项目开发的时候一定要注意,分享给大家参考下. 早前为了更好的浏览器兼容性,一直是使用jQuery-1.7.2版本;但是随着各大浏览器和技术的飞速发展,连bootstrap新版本都是需要引入jQuery-1.9以上的版本,代表着常用的jQuery-1.7.2也该告别历史舞台了; 但 是有些我们常用的函数也被弃用了;不注意的话就会各种报错;下面就来盘点这些已经被抛弃的函数;当然如果你不认识介绍的这些被弃函数;那恭喜你不需要去记