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

È stato utile?

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(); 
});​

È possibile fare una prova qui

Altri suggerimenti

È possibile utilizzare la funzione di ricerca per farlo. (Inoltre, utilizzando lettere minuscole per selettori è preferita.)

$("div").click(function(){      
    $(this).find("span").show();
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top