2012-05-11 39 views
15

Tôi đã thử điều này bên dưới. Tôi nghĩ đối tượng trả về của $ ("div.tab_select") [0] không phải là đối tượng jQuery, nhưng tôi thậm chí không thể sử dụng phương thức javascript thuần túy.bộ chọn jquery cho div với lớp

Có cách nào để đặt đối tượng jQuery không? ví dụ: $ ($ ("div.tab_select") [0]) ..Tôi biết điều này thật ngớ ngẩn;

Cảm ơn bạn đã đọc.

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

Hãy thử 'var tmp = $ ("div.tab_select: thứ nhất"); 'hoặc' var tmp = $ ("div.tab_select: eq (0)"); ' – j08691

Trả lời

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

nếu bạn muốn có một đối tượng sử dụng jQuery var tmp = $("div.tab_select:first") để thay thế.

var tmp = $("div.tab_select")[0] sẽ trở lại với phần tử DOM (nếu tồn tại)

1

Chỉ cần làm $(tmp). [0] cung cấp cho bạn HTML-Element không phải là cá thể JQuery.

0

Tôi đọc nó ở đâu đó mà bộ chọn css nhanh hơn.

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

đây là e.g.

Các vấn đề liên quan