Jquery下:nth-child(an+b)的使用注意_jquery
后面两个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']")【
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的第二列成为"第一列"
下一篇:
推荐阅读
ASP.NET MVC+EF在服务端分页使用jqGrid以及jquery Datatables的注意事项
ASP.NET MVC+EF在服务端分页使用jqGrid以及jquery Datatables的注意事项
jquery的live使用注意事项
jQuery选择器中含有空格的使用示例及注意事项
使用jQuery解决IE与FireFox下createElement方法的差异
jquery 单引号和双引号的区别及使用注意
jQuery使用height()获取高度需要注意的地方
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
关于Jquery使用的一些注意事项
通过 JQuery 的 each方法 获取Div下所有的P标签的内容并使用 push方法保存为数组