Come accedere all'elemento con “questo”
-
01-10-2019 - |
Domanda
ho bisogno di accedere ad un tag SPAN con in ogni tag DIV
così ho usato questa seguente codice
$("DIV").click(function(){
$(this + "SPAN").show();
});
È possibile che questo codice è corretto? La sua non funziona per me! Il suo mostrando niente di troppo ..
Please help me
Grazie,
Praveen J
Soluzione
È possibile utilizzare .find()
per ottenere un elemento all'interno di un altro, in questo modo:
$("div").click(function(){
$(this).find("span").show();
});
Come regola generale, per ottenere qualcosa rispetto al this
, si sta di solito intenzione di iniziare con $(this)
e qualche combinazione di funzioni albero attraversamento per muoversi.
Per il codice vero e proprio, sulla base di commenti qui sotto:
Se i vostri sguardi codice come questo:
<fieldset>
<legend>Link</legend>
<span>CHECK</span>
</fieldset>
.find()
non funziona in quanto il selettore $("legend")
perché il <span>
non è all'interno il <legend>
è un fratello, usa .siblings()
(eventualmente con un selettore) in questo modo:
$("legend").click(function(){
$(this).siblings("span").show();
});
Altri suggerimenti
È possibile utilizzare la funzione di ricerca per farlo. (Inoltre, utilizzando lettere minuscole per selettori è preferita.)
$("div").click(function(){
$(this).find("span").show();
});