प्राप्त करना निम्न कोड में मैंने चयन के मूल्य के आधार पर कुछ अनुवर्ती प्रश्नों को दिखाने और छिपाने के लिए एक चयन बॉक्स पर एक परिवर्तन हैंडलर सेट अप किया है।एक खाली JQuery ऑब्जेक्ट
आगे, चयन के कुछ मूल्यों के लिए एक अतिरिक्त संदेश प्रदर्शित होता है।
यह देखने के लिए कि मुझे अतिरिक्त संदेश छिपाने की आवश्यकता है या नहीं, मैं पिछला नामक एक चर रखता हूं। हैंडलर के निष्पादन पर मैं यह देखने के लिए जांच करता हूं कि पिछला शून्य है या यदि आकार 0 है।
एक खाली JQuery ऑब्जेक्ट से पहले प्रारंभ करना अच्छा होगा ताकि नल के लिए अतिरिक्त जांच न करें।
एक $ (कर) के 1.
आकार के साथ एक वस्तु देता है वहाँ एक खाली Jquery वस्तु बनाने के लिए कोई तरीका है?
//Init function. $(function(){ //Hold the previously selected object for the account type selection. var Previous = null; //Here is where I would like to initialize. //something like Previous = $(); $("SELECT[name='AccountType']").change( function() { //Hide Previous message if there was one. if(Previous == null || Previous.size() > 0){ Previous.hide(); } //Show the message if found and save it as previous. Previous = $("#"+this.value+"_Msg").show(); //Get fisrt question var FirstQuestion = $(".FirstQuestion"); if(this.value === ''){ FirstQuestion.hide(); }else{ //Manually show FirstQuestion. FirstQuestion.show(); } }); }
सबसे खराब स्थिति में मैं कुछ इस तरह कर सकता है:
var Previous = { size : function() { return 0; } };
लेकिन यह है कि overkill की तरह लगता है।
+1 सुंदर जवाब है, मुझे लगता है कि के बारे में सोचा है कभी नहीं होगा :) –
मैं नहीं दिख रहा है कि यह कैसे '$ से अलग है()'। क्या कोई प्रकाश डाल सकता है? – cregox
jQuery 1.4 के रूप में, यह नहीं है। उस से पहले सवाल पूछा गया था। – Magnar