68

そのオブジェクトからクラスを選択するにはどうすればよいthisですか?

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

を選択したい$(this+".subclass")。Jqueryでこれを行うにはどうすればよいですか?

4

6 に答える 6

133

$(this).find()jQueryコンテキストと selectorを使用して、 を使用するか、これをコンテキストで渡します。

$(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 に答える