2011-10-12 8 views
12

Dado el html:¿Los padres hasta() la mejor función para usar? JQuery

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

Im interesado en la selección del elemento padre con la clase a que se le aplica cuando se hace clic en cualquier elemento con la clase 'D'.

Tengo el siguiente javascript/jQuery, pero parece muy desordenado. ¿Hay una manera más ordenada?

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

Respuesta

3

también se puede hacer:

$(".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.

Espero que ayude! aclamaciones.

Cuestiones relacionadas