2010-06-06 12 views
7

$(".foo") द्वारा चुने गए कई तत्व हैं। $(".foo").text() एक साथ संयोजित प्रत्येक तत्व का पाठ देता है। मैं बस एक तत्व का पाठ चाहता हूँ। इसे करने का बेहतरीन तरीका क्या है?jQuery: चयनित तत्वों का एक सेट प्राप्त करें

$(".foo")[0].text() विफल रहता है।

उत्तर

12

आप इस तरह, .eq(0) उपयोग करना चाहते हैं:

$(".foo").eq(0).text() 

जब आप ऐसा करेंगे $(".foo")[0] या $(".foo").get(0) आप DOM एलीमेंट, नहीं jQuery वस्तु, .eq() हो रही है jQuery वस्तु मिल जाएगा, जिसमें .text() विधि है।

2

आम तौर पर # चयनकर्ता सिंटैक्स का उपयोग id विशेषता मान द्वारा चयन करता एक तत्व। क्या आपके पास एक ही 0 तत्व हैं जो id विशेषता मान के साथ हैं? यदि ऐसा है, तो आपको अपने एचटीएमएल को सही करने की जरूरत है। id विशेषता मान एक दस्तावेज़ के भीतर अद्वितीय होना चाहिए।

+0

उदाहरण को देखते हुए 'है # foo', मुझे लगता है कि यह एक सवाल निरीक्षण के बजाय वास्तविक मुद्दा ... –

+0

@Nick यह सही है था। –

1

jQuery सरणी में आइटम हमेशा डोम तत्व लौटाते हैं (jQuery लिपटे तत्व नहीं)। आप की तरह कुछ कर सकता है:

 
$($("#foo")[0]).text() 
+1

यह इसके बारे में जाने का एक और अधिक महंगा तरीका है :) –

संबंधित मुद्दे