दोनों विधियां produce the same results पर दिखाई देती हैं, लेकिन वास्तव में लोगों को यह समझाने के लिए कठोर दबाव दिया गया है कि दूसरी विधि काम करती है, क्योंकि यह स्पष्ट रूप से नहीं है सामान्यतः ज्ञात।
// Create some data
var foo = { 'vals':[ {'id':'foo'}, {'id':'bar'} ] };
// Common Method
$.each(foo.vals, function(i,o){
alert(this.id);
});
// Alternative (lesser-known?) Method
$(foo.vals).each(function(i,o){
alert(this.id);
});
स्रोत की जांच करने पर, ये दोनों एक-एक जैसा दिखते हैं। दूसरी विधि इस प्रकार है:
each: function(callback, args) {
return jQuery.each(this, callback, args);
}
इस विधि प्रमाण्य अधिक सामान्यतः ज्ञात प्रणाली को बुलाती है, जिसका अर्थ यह बस के रूप में वैध है। क्या यह समझ सही है, या क्या मैं यहाँ कुछ याद कर रहा हूँ?
मैंने आम तौर पर इस विधि पर भरोसा किया है क्योंकि इससे मुझे चयनकर्ताओं के संबंध में मानक प्रथाओं से विचलित नहीं किया गया है। क्यों न हम स्वीकार करते हैं, हम प्रशिक्षित कर रहे हैं करने के लिए:
$("p").each();
तो यह करने के लिए केवल प्राकृतिक लगता है:
$(obj).each();
मैं गलत हूँ?
मुझे नहीं पता कि समस्या क्या है। '$ (ओ)। प्रत्येक()' कॉल 'jQuery.each (यह, कॉलबैक, तर्क)'। आपको और अधिक पुष्टि/विश्वास की आवश्यकता है? – voyager
@ वाहर: मैं बस यह सुनिश्चित करना चाहता हूं कि मेरे पास यह गलत नहीं था। मुझे लगा कि इस तरह की एक वस्तु अन्य jQuery डेवलपर्स के लिए ब्याज की हो सकती है, और कोई भी भेद में थोड़ा सा जोड़ सकता है। – Sampson
काफी मेला। ऐसा लगता है कि अंतर कार्यक्षमता की बजाय शैली के मामले में अधिक है। बेशक, अब आपके पास असुविधाजनक उपयोगकर्ताओं को इंगित करने के लिए कहीं कहीं है। – voyager