2016-10-19 4 views
0

benutze ich oft das this Schlüsselwort innerhalb eines foreach Schleife ein untergeordnetes Element von thisjQuery Speicher Selektor Kind-Elemente finden

$('.width', this).val(); 

auszuwählen Aber kann ich das gleiche tun mit einer gespeicherten Variable? Etwas wie:

var window = $('#window'); 
$('.width', window).val(); 

Ich mag würde $('#window') speichern, wie es in meinem Code häufig verwendet wird. Ich dachte, ich könnte die obige Methode verwenden, aber es funktioniert nicht für mich.

UPDATE Das Element in Frage, die ich gesucht habe, ist:

<div id="window"> 
    <input class="width" type="text" /> 
</div> 

Antwort

1

Die Syntax

$(child, inContext) 

die gleichen wie

$(inContext).find(child) 

so ja ist, Sie können

tun
var window = $('#window'); 
window.find('width').val(); 

Und beachten Sie, dass width für ein Element sieht aus wie <width value="xxx"></width>, die seltsame

+0

Dank scheint. Zur Verdeutlichung habe ich meine Frage aktualisiert, um das Element zu erklären, das ich suche: '' – Holly

+0

Soll ich '$ ('. Width', window) verwenden können. val(); 'oder ist meine einzige Option' window.find ('width'). val(); ' – Holly

+1

Beide sollten gut funktionieren, solange das Element ** innerhalb ** des' # window' Elements ist. Und nenne deine Variable 'window' nicht, dieser Name ist bereits vergeben. – adeneo