2011-10-12 7 views
12

Data l'html:I genitoriUntil() è la migliore funzione da usare? Jquery

 <div class="a"> 
     <div class="b"> 
      <div class="c"> 
      <div class="d"> 
      </div> 
      </div> 
      <div class="d"> 
      </div> 
     </div> 
    </div> 

Sono interessato alla selezione l'elemento genitore con classe a applicata ad esso quando ogni elemento con la classe 'D' viene cliccato.

Ho il seguente javascript/jQuery, ma sembra molto disordinato. C'è un modo più ordinato?

<script> 
    $('.d').click(function(){ 
     var elementA = $(this).parentsUntil('.a').last().parent();  
    }) 
</script> 

risposta

3

si può anche fare:

$(".d").click(function() { 
    // parents() will walk up through parent nodes. If you 
    // pass a selector, the set will be filtered. If not, 
    // you get the full list of parent elements. 
    var elementA = $(this).parents(".a"); 
}); 

docs here.

speranza che aiuti! Saluti.

Problemi correlati