Diciamo che si sta scorrendo alcuni oggetti DOM e vuoi trovare e prendere un elemento con un certo ID
<div id="myDiv">
<div id="fo"><div>
<div id="bar"><div>
</div>
è possibile scrivere qualcosa di simile per trovare
$('#myDiv').find('#bar')
Nota che se dovessi usare un selettore di classe, il metodo find restituirà tutti gli elementi corrispondenti.
o si potrebbe scrivere una funzione di iterazione che farà il lavoro più avanzato
<div id="myDiv">
<div id="fo"><div>
<div id="bar"><div>
<div id="fo1"><div>
<div id="bar1"><div>
<div id="fo2"><div>
<div id="bar2"><div>
</div>
$('#myDiv div').each(function() {
if($(this).attr('id') == 'bar1')
//do something with bar1
});
Lo stesso codice può essere facilmente modificato per selettore di classe.
<div id="myDiv">
<div class="fo"><div>
<div class="bar"><div>
<div class="fo"><div>
<div class="bar"><div>
<div class="fo"><div>
<div class="bar"><div>
</div>
$('#myDiv div').each(function() {
if($(this).hasClass('bar'))
//do something with bar
});
Sono contento che hai risolto il tuo problema con indice(), che cosa mai funziona per you.I auguriamo che questo possa aiutare gli altri con lo stesso problema. Saluti :)
fonte
2012-01-05 13:30:48
voglio applicare uno stile a un certo div. Ad esempio al momento del caricamento verrebbe mostrato tutto con una classe di foo, ma potrei voler attivare una istanza della classe foo off che ha un id di barra. –
Quindi dovresti semplicemente fare '$ ('# bar.foo'). Toggle();' avrai sempre un solo ID così come sono OBBLIGATORIO per essere univoci per il documento. se si attiva solo per abilitare l'id se è di classe 'pippo', basta aggiungere la classe al selettore id. se il selettore trova un set vuoto, non accadrà nulla, se troverà un set con risultati (di cui ce ne sarà solo uno), cambierà l'elemento. penso che tu stia pensando troppo a questo. – prodigitalson
Sì, certo, grazie. –