2016-03-27 3 views
1

Рассмотрим код:Jquery выбрать DIV внутри общего родительского

<div class="wrapper">  
    <div class="target">   
     <div class="sub1"> 
      <span class="value"> 
       10 
      </span> 
     </div>    
     <div class="sub2"> 
      <button type="button">Trigger</button> 
     </div>    
    </div> 

    <div class="target">     
     <div class="sub1"> 
      <span class="value"> 
       20 
      </span> 
     </div>    
     <div class="sub2"> 
      <button type="button">Trigger</button> 
     </div>    
    </div>  
</div> 

Как выбрать следующее значение. Если я нажму на кнопку «Я», я хочу, чтобы jquery выбрал родителя div class="target" и получил span class="value".text().

Хитрость заключается в том, чтобы не выбрать прямой родитель, но чтобы быть в состоянии достичь нескольких родительского уровня

+1

вы ищете [ближайший()] (HTTPS : //api.jquery.com/closest/) – smerny

ответ

2

Вы можете сделать это следующим образом:

$('button').on('click',function(){ 

    var text=$(this).closest('.target').find('.value').text(); 

}); 
+1

Это именно то, что я искал. С помощью этого метода я могу достичь столько же родителей, сколько хочу. Спасибо! – sqarf

Смежные вопросы