68

如何从该对象中选择一个类this

$(".class").click(function(){
        $("this .subclass").css("visibility","visible");
})

我想选择一个$(this+".subclass")。我怎样才能用 Jquery 做到这一点?

4

6 回答 6

133

在上下文中使用$(this).find()或传递 this,使用带有 selector 的 jQuery 上下文

使用 $(this).find()

$(".class").click(function(){
     $(this).find(".subclass").css("visibility","visible");
});

this在上下文中使用$( selector, context ),它将在内部调用 find 函数,因此最好先使用 find 。

$(".class").click(function(){
     $(".subclass", this).css("visibility","visible");
});
于 2013-07-19T12:20:47.437 回答
24

也许是这样的: $(".subclass", this);

于 2013-07-19T12:21:09.590 回答
12

利用find()

$(this).find(".subclass").css("visibility","visible");
于 2013-07-19T12:20:37.213 回答
3

您正在寻找的是:

$(".subclass", this).css("visibility","visible");

this在课后添加$(".subclass", this)

于 2015-02-03T01:39:12.283 回答
1

如果您需要以下性能技巧:

$(".yourclass", this);

find() 方法每次在选择器中进行搜索。

于 2015-10-15T12:51:44.470 回答
1

在这里使用find是最好的选择

只需像这样使用

$(".class").click(function(){
        $("this").find('.subclass').css("visibility","visible");
})

如果有许多具有相同名称的类类,最好像这样给出父类的类名

$(".parent .class").click(function(){
            $("this").find('.subclass').css("visibility","visible");
    })
于 2016-04-27T09:55:28.527 回答