2017-01-11 4 views
-2

Ich habe ein kleines Problem mit meinem jQuery, ich muss eine Klasse innerhalb 'Variable-Scope' Element auswählen .. ich weiß nicht, wie in einfachen Begriff zu beschreiben .. aber hier ist mein FallWählen Sie DOM innerhalb Selector

ich habe dieses Strukturelement:

<div class="alpha"> 
    <div class="bravo"> 
      Testing 
    </div> 
</div> 

i verwenden Variable 'Umfang':

var theData=jQuery(".alpha"); 

Meine Frage ist, wie "bravo" in theData Variable auszuwählen Klasse?

Dank

+0

Viele Antworten auf diese Frage zu setzen verwenden .find() anstelle von .children(). Letzteres ist schneller, da es nur auf direkte Kinder eines Elements zugreift. Sie können auch einen Selektor verwenden wie: 'theData.children ('. Bravo');' –

Antwort

1

.find() von untergeordneten Elemente zurück

theData.find('.bravo') 

var theData=jQuery(".alpha"); 
 
var bravo = theData.find('.bravo'); 
 
console.log(bravo.text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 
 
<div class="alpha"> 
 
    <div class="bravo"> 
 
      Testing 
 
    </div> 
 
</div>

+0

Warum möchten Sie 'finden'? – brk

0

Sie mag es tun können:

var theData = jQuery(".alpha"); 
var bravo = theData.find(".bravo"); 
0

Versuchen Sie folgendes:

var theData = jQuery(".alpha").find(".bravo"); 
0

Versuchen mit children() Funktion

var theData=jQuery(".alpha"); 
var bravo=theData.children('.bravo') 

console.log(bravo.text())
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="alpha"> 
 
    <div class="bravo"> 
 
      Testing 
 
    </div> 
 
</div>

var theData=jQuery(".alpha"); 
var bravo=theData.children('.bravo') 
0

Sie jQuery() mit ".bravo" Selektor als erster Parameter 012 verwenden können,als zweiter Parameter context von jQuery() Aufruf theData jQuery-Objekt

var theData = jQuery(".alpha"); 
 
var bravo = jQuery(".bravo", theData); 
 
bravo.css("color", "green");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> 
 
</script> 
 
<div class="alpha"> 
 
    <div class="bravo"> 
 
    Testing 
 
    </div> 
 
</div>

Verwandte Themen