2012-05-11 15 views
15

के साथ div के लिए jquery selector मैंने नीचे यह कोशिश की। मुझे लगता है कि वापसी का ऑब्जेक्ट $ ("div.tab_select") [0] एक jQuery ऑब्जेक्ट नहीं है, लेकिन मैं शुद्ध जावास्क्रिप्ट विधि का भी उपयोग नहीं कर सकता।कक्षा

क्या इसे jQuery ऑब्जेक्ट बनाने का कोई तरीका है? उदाहरण के लिए $ ($ ("div.tab_select") [0]) .. मुझे पता है कि यह मूर्खतापूर्ण है;

पढ़ने के लिए धन्यवाद।

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

'प्रयास करें वर tmp = $ है (" div.tab_select: पहले ");' या 'वर tmp = $ (" div.tab_select: eq (0) "); ' – j08691

उत्तर

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

आप एक jQuery वस्तु उपयोग var tmp = $("div.tab_select:first") बजाय चाहते हैं।

var tmp = $("div.tab_select")[0] DOM एलीमेंट वापस आ जाएगी (यदि मौजूद है)

1

बस $(tmp) है। [0] आपको HTML-Element देता है JQuery उदाहरण नहीं।

0

मैंने इसे कहीं पढ़ा है कि सीएसएस चयनकर्ता तेज़ हैं।

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

यहाँ e.g.