मूल रूप से मैं इस तरह कुछ करना चाहता हूँ:क्या प्रारंभिक प्रबंधन के लिए कोई अच्छा jQuery पैटर्न है?
$(document).ready(function() {
if ($(body).attr("class") === "HomePage") {
HomePage.init(); //bind events for home page (Crockford's module pattern)
} else if ($(body).attr("class") === "AboutPage") {
AboutPage.init(); //bind events for about page
}
});
कारण तो मैं, एक जे एस फ़ाइल में सब कुछ कम करें कर सकते हैं इस प्रकार http अनुरोधों की संख्या को कम करने के लिए है। यह समाधान निश्चित रूप से सुरुचिपूर्ण नहीं है, क्योंकि जब भी मैं नए पेज जोड़ता हूं तो मुझे एक और 'अगर' कथन जोड़ना होगा। मैं उपयोग कर सकता था:
$(document).ready(function() {
eval($(body).attr("class") + ".init();");
});
लेकिन eval बुरा है और मुझे इस विधि का उपयोग करके प्रदर्शन प्रभाव नहीं पता है।
मैं भी है कि पता लगाने की कोशिश कर रहा हूँ। मैंने एक संबंधित प्रश्न पूछा जो आपकी मदद कर सकता है: http://stackoverflow.com/questions/2135654/componetizing-jquery-functions-calls-best-practices –