jQuery 子元素选择
对于如下代码片段 如何对河meishi这个div的子DIV呢?
<div id="vertical-Menu-meishi" class="J-nav-item">
<div id="yui_3_12_0_1_1387858313977_228" >
<div id="yui_3_12_0_1_1387858313977_227" ></div>
<div id="yui_3_12_0_1_1387858313977_424" ></div>
</div>
</div>
参考http://api.jquery.com/first-child-selector/
http://api.jquery.com/nth-child-selector/
不过上述都没有说明 :nth-child(2) 可以用在children()的括号中...
不过想想 :nth-child(2)本身是选择器表达式 children('selector') 括号中也是选择器表达式
所以它就干脆没说
stackoverflow上又两个问答也很好的
http://stackoverflow.com/questions/4727263/jquery-get-second-child
http://stackoverflow.com/questions/5440792/getting-the-2nd-child-element
(后一篇中第一个回答的方案3 似乎行不通)
$("#yui_3_12_0_1_1387858313977_424").css('display', 'block');//ok
//表示的是获取#vertical-Menu-meishi下得第一个DIV元素
alert($("#vertical-Menu-meishi div:first-child").attr("id"));//ok
alert( ($("#vertical-Menu-meishi").children(':first-child')).attr("id"));//ok
//获取第一个子元素的第一个子元素
alert( $("#vertical-Menu-meishi").children(':first-child').children(':first-child').attr('id') );//ok
//获取第一个子元素的第二个子元素
alert( $("#vertical-Menu-meishi").children(':first-child').children(':nth-child(2)').attr('id') );//ok
//或者使用下面的办法 感觉更加容易理解
//获取第一个子元素
alert( $("#vertical-Menu-meishi").children('div').eq(0).attr('id') );//ok
获取第一个子元素下的第二个子元素
alert( $("#vertical-Menu-meishi").children('div').eq(0).children('div').eq(1).attr('id') );//ok
显然后面几种方式更好 第一个的话 第一种形式 对于$(this)这样的表达式就无能为力啦
jQuery 子元素选择的更多相关文章
- jquery 子元素 后代元素 兄弟元素 相邻元素
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content ...
- jQuery——子元素筛选器
子元素筛选器 名称 :first-child JQ语法 jQuery( "selector:first-child" ) 说明 :first-child选择器用于匹配作为父元素的第 ...
- 一个样例看清楚JQuery子元素选择器children()和find()的差别
近期在我们的hybrid app项目开发中定位出了一个问题.通过这个问题了解下JQuery选择器find()和children()的差别.问题是这种:我们的混合app是一个单页面应用(main.htm ...
- jquery 子元素筛选选择器
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content ...
- jquery子元素选择器
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jquery子元素过滤选择器
:nth-child('索引值')//获取指定元素下的某个子元素的位置,索引从1开始: //偶数行 //$('li:nth-child(even)').addClass ...
- jquery子元素过滤器
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
- jQuery内容过滤选择器与子元素过滤选择器用法实例分析
jQuery选择器内容过滤 一.:contains(text) 选择器::contains(text)描述:匹配包含给定文本的元素返回值:元素集合 示例: ? 1 2 $("div.mini ...
- 深入学习jQuery选择器系列第八篇——过滤选择器之伪子元素选择器
× 目录 [1]通用形式 [2]反向形式 [3]首尾元素 [4]唯一元素 前面的话 本文是子元素选择器的续篇,主要介绍关于nth-of-type()选择器的内容.该部分内容并非没有出现在<锋利的 ...
随机推荐
- HDU 4957 Poor Mitsui
题解:记答案为ans,已知,对一个确定的顺序,计算所用的时间长短就是从最后向前计算,计算方法如下: ans+=(p[i].b+ans*p[i].a)/(v-p[i].a) 那么,应该如何调整顺序使得答 ...
- 破解win7开机密码,又不取消密码
Win7开机密码破解方法 1. 进入pe.(可用系统盘,或者u盘启动) 2.进入c:\windows\system32下 更改magnify.exe和cmd.exe的所有者为administrator ...
- vs2010 项目编译 ResGen.exe”已退出,代码为 -1073741701
解决的办法如下: 1.关闭所有Visual Studio: 2.以管理员的身份打开命令提示窗口:(开始-运行-cmd) 3.更改目录至"CD C:\Program Files (x86)\M ...
- zoj 1366 Cash Machine
01背包加变形 动态规划的时候就犯浑了,每个状态都要记录的,我却只记录了当前状态的!! #include<stdio.h> #include<string.h> int max ...
- iOS:将NSDate转换为当前时区时间
NSDate *date = [NSDate date]; NSTimeZone *zone = [NSTimeZone systemTimeZone]; NSInteger interval = ...
- idea14 maven项目 jdk编译版本无法修改
需要在pom中加入以下的内容,即可修改对应的jdk版本 <build> <plugins> <plugin> <groupId>org.apache.m ...
- Hadoop MR Job 关于如何控制Map Task 数量
整理下,基本分两个方式: 一.对于大量大文件(大于block块设置的大小) 增大minSize,即增大mapred.min.split.size的值,原因:splitsize=max(minisize ...
- 二分查找(Java)
二分查找的前提的要查找的数组必须有序. 代码如下: 程序1 public class source { public int binary_sort(int[] array, int item) { ...
- ThinkPHP第十三天(CONF_PATH、APP_PATH,UEditor用法)
1.CONF_PATH 项目配置文件目录地址,APP_PATH 项目地址 2.ThinkPHP中更新数据的连接操作位save(),更新一个字段可以用setField(name,value)方法. 3. ...
- ssh免密钥登录
说明:下文中说的 '客户端'指的是你所使用的本地机器; '服务端'指的是远程你要连接的机器; ----------------------------------------------------- ...