Jquery wählt diese + Klasse aus

Lesezeit: 1 Minute

Wie kann ich eine Klasse von diesem Objekt auswählen this?

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

Ich möchte eine auswählen $(this+".subclass"). Wie kann ich das mit Jquery machen?

Benutzer-Avatar
Adil

Verwenden $(this).find()oder übergeben Sie dies mit jQuery im Kontext Kontext mit Selektor.

Verwendung von $(this).find()

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

Verwenden this im Zusammenhang, $( selector, context )wird es intern die Funktion find aufrufen, also besser find an erster Stelle verwenden.

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

  • Wenn find() wird in der zweiten Methode intern aufgerufen, warum rufen Sie es immer noch manuell auf?

    – Shaneparsons

    28. März 2016 um 13:57 Uhr

Vielleicht so etwas wie:
$(".subclass", this);

  • Dies ist eine großartige Alternative. mit dem Kontext +1

    – iConnor

    19. Juli 2013 um 12:23 Uhr


  • @Connor Das ist eine Alternative, aber nicht so toll. Jedenfalls auch +1

    – A. Wolff

    19. Juli 2013 um 12:32 Uhr

  • Ich schätze deine Meinung @roasted

    – iConnor

    19. Juli 2013 um 12:47 Uhr

  • @Connor Ich habe das hauptsächlich gesagt, weil die Verwendung des Kontexts für den untergeordneten Selektor veraltet sein sollte: $('> child',context). Folgendes erschien im vorherigen jquery-DOC: >>Hinweis: Der $(“> elem”, context)-Selektor wird in einer zukünftigen Version veraltet sein. Von seiner Verwendung wird daher abgeraten, anstatt alternative Selektoren zu verwenden.<< Aber dies verschwindet aus dem Dokument und betrifft nicht den Kontext, der .find () entspricht, also ... ;)

    – A. Wolff

    19. Juli 2013 um 12:55 Uhr


  • @A.Wolff irgendwelche Neuigkeiten dazu, ist es immer noch sicher zu verwenden?

    – Hastig Zusammenstellen

    4. März 2017 um 0:59 Uhr

Verwenden find()

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

Benutzer-Avatar
Gabriel Comeau

Was du suchst ist das:

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

Ergänzen Sie die this nach der Klasse $(".subclass", this)

Wenn Sie einen Performance-Trick brauchen, verwenden Sie unten:

$(".yourclass", this);

Die Methode find () führt jedes Mal eine Suche im Selektor durch.

Benutzer-Avatar
Sandeep Gantait

Gut mit finden ist hier die beste Option

einfach so verwenden

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

und wenn es viele Klassen mit demselben Namen class gibt, ist es immer besser, den Klassennamen der übergeordneten Klasse so anzugeben

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

1016220cookie-checkJquery wählt diese + Klasse aus

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy