2012-05-11 11 views
15

Ich versuchte dies unten. Ich denke, das Rückgabeobjekt von $ ("div.tab_select") [0] ist kein jQuery-Objekt, aber ich kann nicht einmal pure Javascript-Methode verwenden.jquery Selektor für div mit Klasse

Gibt es eine Möglichkeit, es jQuery-Objekt zu machen? zum Beispiel $ ($ ("div.tab_select") [0]) ..ich weiß, das ist dumm;

Vielen Dank für das Lesen.

var tmp = $("div.tab_select")[0]; 
alert(tmp); //This gives me HTMLDivElement collectly. But I can't use any of javascript.. 

alert(tmp.nodeName); //But this give me error "Uncaught TypeError: Cannot read property 'nodeName' of undefined" 

tmp.hide(); //Neither, I can't use this. 
+2

Versuchen 'var tmp = $ ("div.tab_select: first");' oder 'var tmp = $ ("div.tab_select: eq (0)"); ' – j08691

Antwort

24
// all divs with tab_select class 
$('div.tab_select') 

// first div with tab_select class 
$('div.tab_select:first') 

// or 
$('div.tab_select').first() 

// or 
$('div.tab_select:eq(0)') 

// or 
$('div.tab_select').eq(0) 
1

wenn Sie ein Objekt verwenden jQuery var tmp = $("div.tab_select:first") statt.

var tmp = $("div.tab_select")[0] das DOM-Element zurückgeben (falls vorhanden)

1

Just do $(tmp). [0] gibt Ihnen das HTML-Element und nicht die JQuery-Instanz.

0

Ich habe es irgendwo gelesen, dass Css-Selektoren schneller sind.

$('div.tab_select:nth-child(n)').<method> 

hier ist die e.g.