2016-03-27 18 views
1

Betrachten Sie den Code ein:JQuery wählen div innerhalb gemeinsamen Mutter

<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> 

Wie folgenden Wert auszuwählen. Wenn ich auf 'button' klicke, möchte ich, dass jquery das übergeordnete Element div class="target" auswählt und span class="value".text() erhält.

Der Trick ist, nicht direkt übergeordnete auszuwählen, aber mehrere Level Eltern

+1

suchen Sie [nächste()] (https : //api.jquery.com/closes/) – smerny

Antwort

2

Sie können es tun, wie diese zu erreichen in der Lage sein:

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

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

}); 
+1

Genau das habe ich gesucht. Mit dieser Methode kann ich beliebig viele Eltern erreichen. Danke! – sqarf