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?
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?
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");
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.
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");
})