$(this)with child和pseudo selector

时间:2010-12-10 05:00:26

标签: javascript jquery

我有以下选择,有没有办法让这个选择与 $(this)一起使用?

(选择.container的第二个div子项)

$(".container div:eq(2)").width();

3 个答案:

答案 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中的位置