我有以下选择,有没有办法让这个选择与 $(this)一起使用?
(选择.container的第二个div子项)
$(".container div:eq(2)").width();
答案 0 :(得分:1)
尝试
$(".container").each(function(){
$(this).find("div:eq(2)"); // if its not a direct child
});
答案 1 :(得分:0)
你在那里已经没事了。为什么要使用$(this)
?您可以在函数中使用$(this)
作为示例:
$(".container div:eq(2)").click(function() {
if( $(this).width > 100 ) {
...
}
});
答案 2 :(得分:0)
出了什么问题:
$(this).find("div:eq(2)").width()
或:
$("div:eq(2)", this).width()
从this
返回第三个 div后代的宽度的BTW(与div:nth-child(2)不同,它可能有也可能没有两个兄弟姐妹,:eq( )指的是匹配伪数组中的位置,而不是DOM中的位置