編輯: 我終於得到了我的問題的解決方案 - 我正在使用錯誤的代碼爲我想實現的。而不是':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