编辑: 我终于得到了我的问题的解决方案 - 我正在使用错误的代码为我想实现的。而不是':nth-child'我应该使用'过滤器'。该过滤器:即使工程...但:nth孩子(2)不
这里是我应该使用的代码:
$('div [class^="thirdCredits"]').filter(function(index) {
return (index % 2 == 1);
}).css("border" , "1px red solid");
...... http://jsfiddle.net/focusonfiddle/YVw6F/2/ 你好, 自从我上次以上消息我现在已经提供了更多的代码。下面的代码可以工作,但是如果你带入包含注释的代码:nth-child(2n)它不会 - 发生了什么? 谢谢。
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>untitled</title>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$("document").ready(function() {
//$.each($('[class^="thirdCredits"]:nth-child(2n)') ,function()
$.each($('[class^="thirdCredits"]:even') ,function()
{
$(this).css("border" , "1px red solid");
});
});
</script>
</head>
<body>
<div id="tableMarkup">
<div id="myTable"></div>
<div id="template">
<ul style="width:65%; background-color:#67c1fd">
<li>This is a line of text</li>
</ul>
<ul style="width:9%;">
<li>
<div class="styled-select">
<select class="thirdCredits0">
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
</select>
</div>
</li>
</ul>
<ul style="width:9%;">
<li>
<div class="styled-select">
<select class="thirdCredits1">
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
</select>
</div>
</li>
</ul>
<ul style="width:9%;">
<li>
<div class="styled-select">
<select class="thirdCredits2">
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
</select>
</div>
</li>
</ul>
<ul style="width:9%;">
<li>
<div class="styled-select">
<select class="thirdCredits3">
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
</select>
</div>
</li>
</ul>
</div>
</div>
</body>
</html>
第n个孩子(2)只抓住第二个孩子 – dandavis 2013-05-01 17:10:23
您可以发布您的HTML? – Adrift 2013-05-01 17:10:56
你忘了解释“不起作用”的含义。你也忘了阅读[文档](http://api.jquery.com/nth-child-selector/)。为什么? – 2013-05-01 17:20:24