2009-09-04 18 views
5

मैं चयनकर्ता में jquery साइट देख रहा हूँ।Jquery का उपयोग कैसे करें?

$("div:contains('John')").css("text-decoration", "underline"); 

मैं इसे कैसे बना सकता हूं ताकि इसमें एक गैर-कोडित मूल्य लगे? मैंने इस तरह की कुछ कोशिश करने की कोशिश की

$("div:contains(" + name + ")") 

लेकिन यह काम नहीं कर रहा है और बहुत गन्दा है। मैं शायद कुछ ब्रेस या कुछ याद कर रहा हूं लेकिन क्या एक साफ तरीका है जो काम करेगा? चूंकि मुझे अगली बार काम करने के लिए यह मिलना है, मुझे इसे विस्तार करना होगा, फिर भी कई समस्याएं और सामान के साथ एक ही समस्या होगी।

उत्तर

11

आप पैरामीटर के आसपास उद्धरण छूट रहा है।

$('div:contains("' + name + '")').css(...); 

मैं तार में वास्तविक उद्धरण के लिए स्ट्रिंग सीमांकक के लिए हमेशा उपयोग एकल उद्धरण, और दोहरे उद्धरण चिह्नों का प्रयास करते हुए जे एस लेखन। किसी भी तरह से काम करता है, लेकिन लगातार होने से तारों को पढ़ने में मदद मिलती है =)

+0

व्यक्तिगत रूप से मैं इसे दूसरी तरफ पसंद करता हूं, लेकिन स्थिरता महत्वपूर्ण है। +1 –

+0

हां - किसी भी तरह से काम करता है, और स्थिरता कुंजी है। मैं सिंगल कोट्स को स्ट्रिंग डिलीमीटर के रूप में पसंद करता हूं क्योंकि मुझे लगता है कि यह कोड "क्लीनर" दिखता है - प्रत्येक स्ट्रिंग के लिए मेरी स्क्रीन पर दो डॉट्स कम होते हैं ...;) दूसरी तरफ, यदि आप अन्य भाषाओं के साथ स्थिरता चाहते हैं (सी # , उदाहरण के लिए) आप शायद डबल कोट्स का उपयोग करना चाहते हैं। –

+0

मुझे जावास्क्रिप्ट में एकल कोट्स का उपयोग करना पसंद है, तब से आपको HTML विशेषताओं से बचने की आवश्यकता नहीं है। मुझे कभी-कभी स्वीकार करना होगा कि मैं डबल कोट्स का उपयोग करता हूं (यदि मैं इसे देखता हूं तो मैं इसे सही करता हूं) क्योंकि यह सी # और अन्य भाषाओं में होना चाहिए। हां यही मैंने सोचा कि मैं कुछ भूल गया था। इसे सही करने के लिए कोई शर्त तरीका नहीं है? उन्हें स्ट्रिंग की तरह जोड़ना चाहिए। सी # से jquery में फोर्मेट जो चीज़ों को अच्छी तरह से बना देगा। – chobo2

5

कोशिश यह $ ("div: शामिल ('' + नाम + '')")

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