jQuery 复合选择器的几个例子
- <!-- 本文例子所引用的jQuery版本为 jQuery-1.8.3.min.js Author:博客园小dee -->
一. 复合选择器对checkbox的相关操作
- 1 <input type="checkbox" id="ckb_1" />
- 2 <input type="checkbox" id="ckb_2" disabled="true" />
- 3 <input type="checkbox" id="ckb_3" />
- 4 <input type="checkbox" id="ckb_4" />
- 5 <input type="button" id="btn" value="点击">
例.需要把类型为checkbox,同时"可用"的元素设置成"已选择"
方法①使用属性过滤选择器 [type='checkbox'] 和 [disabled!=disabled]
- $("input[type='checkbox'][disabled!=disabled]").attr("checked",true);
在这个复合选择器中,使用属性过滤选择器时"可用"元素的选择应使用 disabled!=disabled,而设置属性时可以使用 attr("checked",true)或attr("checked","checked")。
注意:在Jquery1.6以后,建议在设置disabled和checked这些属性的时候使用prop()方法而不是用attr()方法。
因此建议的写法:
- $("input[type='checkbox'][disabled!=disabled]").prop("checked",true); //建议写法
方法②使用表单选择器 :checkbox 和属性过滤选择器 [disabled!=disabled]
- $('input:checkbox[disabled!=disabled]').prop("checked",true);
方法③使用表单选择器 :checkbox 和表单对象属性过滤选择器 :enabled
- $(':checkbox:enabled').prop("checked",true);
方法④使用.each()遍历
- $("input[type=checkbox]").each(function(){
- if ($(this).attr("disabled") != "disabled") {
- $(this).prop("checked",true);
- }
- });
在判断属性时attr()方法应该判断是"disabled"还是"enable",而不是false或true。
建议的写法:
- $("input[type=checkbox]").each(function(){
- if ($(this).prop("disabled") == false) {
- $(this).prop("checked",true);
- }
- });
二. 复合选择器的其他例子
- <ul>
- <li >第一行</li>
- <li class="showli">第二行</li>
- <li class="showli">第三行</li>
- <li>第四行</li>
- <li style="display:none">第五行</li>
- <li class="showli">第六行</li>
- <li>第七行</li>
- </ul>
例. 把第一个class为showli的li元素背景设为红色
- $("ul li[class=showli]:eq(0)").css("background":"red");
结果是'<li class="showli">第二行</li>'的背景变成了红色。使用了属性过滤选择器 [class=showli] 和基本过滤选择器 eq(0)
例. 把第五个可见的li的背景设为红色
- $("ul li:visible:eq(4)").css({"display":"blaock","background":"red"});
结果是'<li class="showli">第六行</li>'的背景变成了红色,display:block是为了检测隐藏的li是否会被:visible过滤,display:none下是看不到红色背景的。使用了可见性过滤选择器 :visible
例.(比较绕的)把第二个class为showli的li后面可见的第二个li的背景设成红色
- $("ul li.showli:eq(1)").nextAll("li:visible:eq(1)").css({"display":"block","background":"red"});
结果是'<li class="showli">第六行</li>'的背景变成了红色。
如需转载,请在文章页面保留此说明并且给出原文链接。谢谢!
jQuery 复合选择器的几个例子的更多相关文章
- HTML 学习笔记 JQuery(选择器)
学习前端也有一段时间了,今天终于进入到JQuery阶段了,对于新手来讲,JQuery的选择器类型之多 功能之强大实在不是一天两天能够记得完的.现在,就采用边学边记录的方式.以后要是忘了的话,也有一个地 ...
- jQuery的选择器中的通配符总结
1.选择器 (1)通配符: $("input[id^='code']");//id属性以code开始的所有input标签 $("input[id$='code']&quo ...
- JQuery(选择器、事件、DOM操作)
一.jQuery简介 jQuery 是一个 JavaScript 库. jQuery 极大地简化了 JavaScript 编程. jQuery 库位于一个 JavaScript 文件中,其中包含了所有 ...
- 关于jquery ID选择器的一点看法
最近看到一道前端面试题: 请优化selector写法:$(".foo div#bar:eq(0)") 我给出的答案会是: 1. $("#bar") 2. $( ...
- jquery下 选择器整理
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个 ...
- jquery常用选择器(转)
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个 ...
- 【JQuery的选择器】
一.基本选择器 基本选择器是JQuery中最常用的选择器,也是最简单的选择器,它通过元素的id,class和标签名来查找DOM元素(在网页中id只能使用一次,class允许重复使用). 选择器 描述 ...
- jquery的选择器——[作为学习备用]
1,转载:https://www.cnblogs.com/onlys/articles/jQuery.html jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $(&quo ...
- jQuery选择器总结 jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法
新年第一编文章 jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值 ...
随机推荐
- Stanford大学机器学习公开课(六):朴素贝叶斯多项式模型、神经网络、SVM初步
(一)朴素贝叶斯多项式事件模型 在上篇笔记中,那个最基本的NB模型被称为多元伯努利事件模型(Multivariate Bernoulli Event Model,以下简称 NB-MBEM).该模型有多 ...
- export 解决环境变量的问题!!!!
export PATH="/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin" 如果/et ...
- Java Hour 51 CheckStyle
Plan List: 1 mysql 相关 2 java code style 安装体验 1 直接从eclipse install new software 安装,莫名奇妙失败,提示为缺少依赖项. 这 ...
- SAE上传web应用(包括使用数据库)教程详解及问题解惑
转自:http://blog.csdn.net/baiyuliang2013/article/details/24725995 SAE上传web应用(包括使用数据库)教程详解及问题解惑: 最近由于工作 ...
- POJ1236 - Network of Schools tarjan
Network of Schools Time Limit: 1000MS Memory Limi ...
- eclipse常用快捷键,这个只要新学会的常用的会陆续更新的。
1.Ctrl+Shift+O 引用包 2.Ctrl+Shift+F 格式化代码 3.Ctrl + / 注释和解除注释代码 4.Ctrl+M 代码最大最小化 5.ctrl+shif ...
- Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析
加速IE浏览器自动化执行效率:Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析 1.技术背景 在Web应用中,用户通过键盘在输入框中输入值和鼠标点击按钮,链 ...
- Lock的基础概念
锁的相关概念 1.可重入锁 如果锁具备可重入性,则称作为可重入锁.像synchronized和ReentrantLock都是可重入锁,可重入性在我看来实际上表明了锁的分配机制:基于线程的分配,而不是基 ...
- html和text的区别
1.html <div id="divShow"><b><i>Write Less Do More</i></b>< ...
- git中进入带有空格的目录下的解决办法
比如:要进入Program Files目录下 有两种方法: 1.将Program Files目录用引号引起来. $ cd "Program Files" 2.将空格处使用空格引号 ...