gpt4 book ai didi

javascript - 如何将 "this"与 eq 或 x-child 组合

转载 作者:行者123 更新时间:2023-11-30 09:30:48 24 4
gpt4 key购买 nike

我需要定位父级 foo 的第二个子级。我该怎么做?

$("#one").click(function() {
// How to get "me" if I do not know the classname?
// I need to target that second div (I know that it's second).
var q = $(this).eq(1).attr('class');
console.log(q); // undefined

// Aim?
// I need that element or classname
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="one" class="foo">
<div>one</div>
<div class="me"></div>
</div>

最佳答案

您需要先获取 child ,然后应用 eq()方法。

var q = $(this).children().eq(1).attr('class');

$("#one").click(function() {

var q = $(this).children().eq(1).attr('class');
console.log(q);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="one" class="foo">
1
<div></div>
<div class="me"></div>
</div>


或者使用 :nth-child选择器作为 children() 方法的参数。

var q = $(this).children(':nth-child(2)').attr('class');

$("#one").click(function() {

var q = $(this).children(':nth-child(2)').attr('class');
console.log(q);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="one" class="foo">
1
<div></div>
<div class="me"></div>
</div>

关于javascript - 如何将 "this"与 eq 或 x-child 组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46425215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com