2009-07-22 9 views
5

मैं बस jQuery का उपयोग शुरू किया, और विभिन्न स्रोतों का सुझाव है कि निम्नलिखित आईडी के आधार पर एक तत्व को संदर्भित करने इस्तेमाल किया जाना चाहिए:Jquery - आईडी द्वारा संदर्भ - एक सरणी वापस करने के लिए माना जाता है?

$("#imgThumbnail") 

सैद्धांतिक रूप से कर रही है यह संभव तरह कुछ:

$("#imgThumbnail").src; 

लेकिन मेरे परीक्षण इंगित करता है कि $("#imgThumbnail") जैसे कुछ आवश्यक हैं, निम्नलिखित आवश्यक बनाते हुए:

$("#imgThumbnail")[0].src; 

क्या मैं फिर से प्रत्येक बार जब मैं आईडी द्वारा कुछ संदर्भित करने का प्रयास कर रहा हूं, तो सरणी के सूचकांक द्वारा संदर्भित करने की आवश्यकता है (यानी, var oObj = $("#someobjectid")[0];)?

+0

हाँ मैं यादृच्छिक रूप से भी यही समस्या शुरू कर रहा हूं और मुझे विश्वास नहीं है कि नीचे दिए गए किसी भी उत्तर को हल करें। – jspooner

उत्तर

3

$ (विनिर्देशक) प्राप्त करने के लिए एक संग्रह वापस आ जाएगी src विशेषता मिलना चाहिए, तो हाँ आप एक व्यक्तिगत सदस्य आपके पास एक से लेने के लिए की जरूरत है पर कुछ कॉल करने के लिए चाहते हैं। ज्यादातर मामलों में हालांकि एक संग्रह ऑपरेटर है जिसका उपयोग आप एक ही परिणाम प्राप्त करने के लिए कर सकते हैं। उदाहरण के लिए, आप $ ('# img थंबनेल') कॉल कर सकते हैं। Attr ('src', 'value')

0

मुझे नहीं लगता कि आपको jQuery के साथ .src का उपयोग करना चाहिए।

Try $("#imgThumbnail").attr('src'); 

(इस src विशेषता पढ़ा जाएगा, तो आप इसे अगर आप की तरह एक दूसरे आर्ग के साथ सेट) यहाँ देखें: http://docs.jquery.com/Attributes/attr

0

src स्थापित करने के लिए उपयोग करने का श्रेय

$("#imgThumbnail").attr("src", value) 

यदि आप कक्षा चयनकर्ता या टैग जैसे कुछ

जैसे कुछ का उपयोग करते हैं 210
$("img").attr("src", value) 

यह पृष्ठ पर सभी छवि स्रोत विशेषताओं को संशोधित करेगा। इसलिए $ फ़ंक्शन एक सरणी देता है।

और आपको इसे विशेष रूप से संदर्भित करने की आवश्यकता नहीं है।

6

This post बताता है कि $ फ़ंक्शन रिटर्न और इसका उपयोग करने के कई तरीके क्या हैं।


$(selector) 

एक jQuery वस्तु है, जो डोम तत्वों के एक नंबर हो सकता है देता है।


$(selector)[0] or $(selector).get(0) 

एक वास्तविक डोम तत्व के रूप में पहला परिणाम देता है।


$(selector).eq(0) or $($(selector).get(0)) 

डोम तत्व एक jQuery वस्तु में लिपटे रिटर्न ताकि हम की तरह सामान कर सकते हैं:

$(selector).eq(0).addClass("deleted").fadeOut(); 
1

आप ध्यान रखें कि यह वास्तव में एक सरणी नहीं है में रखना चाहिए, यह एक jQuery वस्तु है जो, अन्य चीजों के साथ, सरणी शैली का उपयोग

1
$(whatever) 

jQuery ऑब्जेक्ट देता है। JQuery ऑब्जेक्ट पर आप jQuery और jQuery प्लगइन चीजें कर सकते हैं, उदाहरण के लिए। तत्व (ओं) गुलाबी बनाने के लिए .text() तत्व के अंदर पाठ को वापस करने के लिए या .css("background", "pink") को वापस करने के लिए।

चूंकि src एक jQuery चीज नहीं है जिसे आप एक्सेस नहीं कर सकते हैं। src लेकिन दोनों एक HTML विशेषता है, और आप attr विधि के साथ उन तक पहुंच सकते हैं:

.attr("src")` and `.attr("src", "http://www.example.com/myimage.png") 

src भी एक डोम-संपत्ति है और या प्रत्येक के साथ jQuery वस्तु के माध्यम से पुनरावृत्ति द्वारा आप [index] का उपयोग कर डोम-गुण का उपयोग कर सकते :

.each(function(){ 
    this.src = "http://www.example.com/myimage.png"; 
}) 
संबंधित मुद्दे