我想让第n个孩子成为一个对象
<div>
<img src="1.jpg" />
<img src="2.jpg" />
<img src="3.jpg" />
</div>
在jquery中。
function func(i){
$("div img:nth-child(i)).css("display","none");
}
但是我双引号不起作用。 我想知道另一种方式。
答案 0 :(得分:2)
只需将变量串联在
中function func(i){
$("div img:nth-child(" + i + ")").css("display","none");
}
或使用模板垃圾 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
function func(i){
$(`div img:nth-child(${i})`).css("display","none");
}
答案 1 :(得分:1)
要实现动态nth-child
,您可以生成具有动态添加值的选择器。
检查工作代码:
function func(i) {
$("div img:nth-child(" + i + ")").css("display", "none");
}
func(2);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<img src="1.jpg" />
<img src="2.jpg" />
<img src="3.jpg" />
</div>
答案 2 :(得分:0)
问题不是双引号,您的语法错误。尝试: $(“ div img:nth-child(” + i +“)”)。css(“ display”,“ none”);