[英]I cant add class to nth-child
HTML: HTML:
<div id="brojac-poteza" style="clear:both;padding-top:40px;padding-left:60px;padding-right:40px">
<div class="round-end darker-back card-choice">1</div>
<div class="darker-back card-choice">2</div>
<div class="darker-back card-choice">3</div>
<div class="darker-back card-choice">4</div>
<div class="darker-back card-choice">6</div>
<div class="darker-back card-choice">5</div>
<div class="darker-back card-choice">7</div>
<div class="darker-back card-choice">8</div>
<div class="darker-back card-choice">9</div>
<div class="darker-back card-choice">10</div>
</div>
script.js
(above this code I set var g = 1;
) script.js
(在以上代码中,我将var g = 1;
)
g += 1;
$('#brojac-poteza:nth-child(g)').addClass('round-end');
When I test it says Uncaught Error: Syntax error, unrecognized expression: :nth-child
当我测试时说“
Uncaught Error: Syntax error, unrecognized expression: :nth-child
更改为
$('#brojac-poteza:eq('+g+')').addClass('round-end');
First you need to use variable g not g as string and find nth of children not on root: 首先,您需要使用变量g而不是g作为字符串,并找到第n个不在root上的孩子:
var g = 5; $('#brojac-poteza div:nth-child(' + g + ')').addClass('round-end');
.round-end { background-color: red; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="brojac-poteza" style="clear:both;padding-top:40px;padding-left:60px;padding-right:40px"> <div class="round-end darker-back card-choice">1</div> <div class="darker-back card-choice">2</div> <div class="darker-back card-choice">3</div> <div class="darker-back card-choice">4</div> <div class="darker-back card-choice">6</div> <div class="darker-back card-choice">5</div> <div class="darker-back card-choice">7</div> <div class="darker-back card-choice">8</div> <div class="darker-back card-choice">9</div> <div class="darker-back card-choice">10</div> </div>
You can try these solution also :- 您也可以尝试以下解决方案:
$('#brojac-poteza .darker-back:nth-child(' + g + ')').addClass('round-end');
It may help you. 它可能会帮助您。
You can also try to count the .darker-black
elements by doing this for example: 您也可以尝试通过以下方式来计算
.darker-black
元素:
$(function() {
var numItems = $('#brojac-poteza .darker-back').length; /* Count items */
var odd = 2; /* Change the steps here if you like to */
/* Now loop it, and skip 1 step, 1, 3, 5 ... */
for(g = 1; g < numItems; g+=odd) {
$('#brojac-poteza div:nth-child(' + g + ')').addClass('test');
console.log(g);
}
});
See this fiddle: https://jsfiddle.net/r2ncLpLb/1/ 看到这个小提琴: https : //jsfiddle.net/r2ncLpLb/1/
I hope this will work for you either :) 我希望这对您都可以:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.