2012-04-23 12 views
6

क्या यह तैयार के बाहर सादे जावास्क्रिप्ट कार्यों में jQuery कथन का उपयोग करने के लिए एक अच्छा या बुरा अभ्यास है? यदि सही तरीका नहीं है तो क्या?सादा जावास्क्रिप्ट कार्यों में jQuery कथन का उपयोग

//** End ready **// 

function doSomething() { 
    selectedClickBoxIndex = parseInt(jQuery('.' + clickBoxOnClass).attr('value')); 

    // Javascript code 
} 
+0

हां, ज़ाहिर है यह है। आप जहां चाहें jQuery कार्यों का उपयोग कर सकते हैं और आवश्यकता है। –

+1

जहां तक ​​मैंने सीखा है jQuery * जावास्क्रिप्ट को * अविभाज्य * स्क्रिप्टिंग शुरू करने के लिए एक प्रभावी शॉर्टेंड विकल्प है .. इसलिए जावास्क्रिप्ट के साथ संयोजन में jQuery का उपयोग करना कुछ ऐसा नहीं है जैसा कि मैं jQuery के उद्देश्य को हराने की तरह महसूस करता हूं, कोड और एकरूपता की मॉड्यूलरिटी भी प्रभावित होती है जब कई लोग मिश्रण जेएस और jQuery को – optimusprime619

+6

@ Optimusprime619 पर देखने के लिए बहुत कठिन बनाते हैं jQuery जावास्क्रिप्ट का विकल्प नहीं है - यह ** जावास्क्रिप्ट है। वास्तव में जावास्क्रिप्ट का उपयोग कर ** ** बिना jQuery का उपयोग करना स्वाभाविक रूप से असंभव है। – Pointy

उत्तर

5

कुछ भी नहीं गलत साथ संगत है। जब आप jquery फ़ाइल को शामिल करते हैं, तो आप अपनी कार्यक्षमता का विस्तार कर रहे हैं, जहां भी आप चाहें

+0

jQuery कार्यक्षमता का विस्तार नहीं करता है। JQuery के साथ कुछ भी नहीं है कि आप इसके बिना नहीं कर सकते हैं। –

+0

सहमत हुए। यह केवल कार्यान्वित करने के लिए मौजूदा कार्यक्षमता (बहुत) आसान बनाता है। –

+0

@ एलियटबोनविले: कभी-कभी। –

1

क्यों नहीं इस कोड की लाइन कम हो जाएगा और यह भी jQuery सभी ब्राउज़रों

2

यह पूरी तरह से स्वीकार्य है; बस सुनिश्चित करें कि आप डोम लोड होने के बाद उन कार्यों को कॉल करते हैं, या तो दस्तावेज़ तैयार या कुछ समकक्ष से।

+0

असल में, आप इसे तैयार करने से पहले कॉल कर सकते हैं, बस यह सुनिश्चित कर लें कि यह उन विशिष्ट तत्वों के बाद है जिन्हें आप स्क्रिप्ट को संभालना चाहते हैं, को पार्स किया गया है। – primavera133

+0

यह सच है, यह सच है। –

2

इसमें कुछ भी गलत नहीं है।

आप क्या सुनिश्चित करना चाहते हैं कि डोम नोड्स के लिए कोई संदर्भ DOMReady से पहले नहीं किया गया है। इस पर ध्यान दिए बिना कि आप $('.someClass') या document.getElementsByClassName का उपयोग करते हैं या नहीं।

आपका फ़ंक्शन ऐसा संदर्भ देता है, लेकिन यह ठीक है जब तक कि कार्य को DOMReady से पहले नहीं कहा जाता है।

2

दस्तावेज़ के बाहर इसका उपयोग न करने का कोई कारण नहीं है। पहले से ही। यह डोम को पार करने और संशोधित करना अधिक आसान बनाता है।

कई उपयोगी jquery चयनकर्ताओं के माध्यम से पृष्ठ पर तत्वों को पकड़ने की क्षमता कहीं और इसका उपयोग करने का एक अच्छा कारण है।

3

इसमें कुछ भी गलत नहीं है। jQuery सिर्फ एक जावास्क्रिप्ट लाइब्रेरी है, उनके बीच कोई सख्त अलगाव नहीं है।

आप समारोह val उपयोग करने के लिए चाहते हो सकता है, हालांकि:

function doSomething() { 
    selectedClickBoxIndex = parseInt(jQuery('.' + clickBoxOnClass).val()); 

    // Javascript code 
} 
2

जब तक समारोह DoSomething() onLoad द्वारा स्थापित होने के बाद शुरू हो रहा है यह यह है कि जिस तरह से करने के लिए पूरी तरह से ठीक है। $ (दस्तावेज़)। जेएस निष्पादन को पूरी तरह से लोड होने तक पहले से ही स्थगित करने का एक तरीका है।

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