2011-10-12 24 views
12

html Verilen:parentsUntil() kullanmanın en iyi işlevi midir? JQuery

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

Im sınıfı 'd' ile herhangi bir eleman tıklandığında uygulanmış sınıfa a ile seçilerek ana unsuru ile ilgilenen.

Aşağıdaki javascript/jQuery'm var, ancak çok dağınık görünüyor. Daha iyi bir yol var mı?

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

cevap

3

da yapabilirsiniz:

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

bu yardımcı olur umarım! şerefe.

İlgili konular