编辑:我终于找到了解决问题的方法——我使用了错误的代码来实现我想要实现的目标。我应该使用 'filter' 而不是 ':nth-child'。
这是我应该使用的代码:
$('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>