作家
登录

Jquery下:nth-child(an+b)的使用注意

作者: 来源:www.28hudong.com 2013-03-30 00:51:34 阅读 我要评论

后面两个Class为空来应对可能增加的列数来调节列宽 $("div>p").parent().not($(".grid_2")).filter("nth-child("+lenth+"n+1)")来选择每行的第2列,但是却选中了第三列,百思不得其解 利用firbug查询该元素无意发现元素下的nodeindex(nodeindex为同级元素中的先后顺序)和参数an+b计算后的值相同,原来想直接利用nodeindex选择第2列好了但是不知道如何做好 查了下百度无意发现nth-child也是利用nodeindex选择的 具体实现如下 复制代码 代码如下: filters:{   //如$("input[name^='news']")【<inputname="newsletter"/>】   ATTR:function(elem,match){     varresult=Expr.attrHandle[match[1]]?Expr.attrHandle[match[1]](elem):elem[match[1]]||elem.getAttribute(match[1]),value=result+"",type=match[2],check=match[4];     returnresult==null?       type==="!=":       type==="="?       value===check:       type==="*="?       value.indexOf(check)>=0:       type==="~="?       (""+value+"").indexOf(check)>=0:       !match[4]?       result:       type==="!="?       value!=check:       type==="^="?       value.indexOf(check)===0:       type==="$="?       value.substr(value.length-check.length)===check:       type==="|="?       value===check||value.substr(0,check.length+1)===check+"-":       false;   } } 原来:nth-child(an+b)是根据 该元素的父元素下的nodeindex值来进行选择的(就是说会从你当前的元素的父元素中开始选择子元素),而不是选择剩下元素的子元素中的第N个 所以我用.not过滤掉了第一列也不能使nodeindex=2的第二列成为"第一列"

  推荐阅读

  jQuery中的.bind()、.live()和.delegate()之间区别分析

DOM树 首先,可视化一个HMTL文档的DOM树是很有帮助的。一个简单的HTML页面看起来就像是这个样子: 事件冒泡(又称事件传播) 当我们点击一个链接时,其触发了链接元素的单击事件,该事件则引发任何我们已绑定到该>>>详细阅读


本文标题:Jquery下:nth-child(an+b)的使用注意

地址:http://www.17bianji.com/kaifa2/JS/24523.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)