दिलचस्प पोस्ट
क्या सी ++ में अपवाद वास्तव में धीमा है ऑक्सवेलबल कलेक्शन के लिए LINQ परिणाम कास्ट करें एएसपीएक्स पेज के पीछे कोड में एक वैरिएबल कैसे कॉल करें लूप के लिए एक जावास्क्रिप्ट के अंदर एसिंक्रोनस प्रोसेस एंड्रॉइड – एडेरियन विजेट एक ही कुंजी के साथ कई नियमों को मर्ज करने के लिए कैसे? HTML छवि मानचित्र के साथ jQuery के हॉवर का उपयोग करना सी # में एक IList छंटनी किसी की स्टीम इन्वेंट्री प्राप्त करना जुड़ें अपडेट के लिए MySQL वाक्यविन्यास IIS में सी # और सेट पोर्ट नंबर का उपयोग करने के लिए प्रोग्राममैटिक रूप से एक वेब साइट बनाएं क्या इंजेक्शन बनाम कन्स्ट्रक्टर इंजेक्शन के बीच अंतर 2 में सामान्य पैरामीटर में अंतर है? Z- अनुक्रमणिका क्यों काम नहीं करता है? एक प्रॉक्सी के पीछे file_get_contents? NSString पाठ रिवर्स

यदि कोई चयनकर्ता रिक्त करता है तो मुझे कैसे पता लगा सकता है?

एक jQuery- चयनकर्ता एक रिक्त ऑब्जेक्ट देता है, यह पता लगाने का सबसे अच्छा तरीका क्या है। यदि तुम करो:

alert($('#notAnElement')); 

आप [ऑब्जेक्ट ऑब्जेक्ट] प्राप्त करते हैं, इसलिए जिस तरह से मैं अब इसे करता हूं:

 alert($('#notAnElement').get(0)); 

जो "अपरिभाषित" लिखेंगे, और इसलिए आप इसके लिए एक जांच कर सकते हैं। लेकिन यह बहुत बुरा लगता है कोई अन्य तरीका क्या है?

वेब के समाधान से एकत्रित समाधान "यदि कोई चयनकर्ता रिक्त करता है तो मुझे कैसे पता लगा सकता है?"

मेरा पसंदीदा इस छोटे सुविधा के साथ jQuery का विस्तार करना है:

 $.fn.exists = function () { return this.length !== 0; } 

जैसे उपयोग किया जाता है:

 $("#notAnElement").exists(); 

लंबाई का उपयोग करने से अधिक स्पष्ट

 if ( $("#anid").length ) { alert("element(s) found") } else { alert("nothing found") } 

चयनकर्ता jQuery ऑब्जेक्ट की एक सरणी देता है। अगर कोई मिलान तत्व नहीं मिले, तो यह एक खाली सरणी देता है। आप चयनकर्ता द्वारा दिए गए संग्रह के .length की जांच कर सकते हैं या जांच लें कि पहले सरणी तत्व 'अपरिभाषित' है या नहीं।

आप IF कथन के अंदर किसी भी निम्न उदाहरण का उपयोग कर सकते हैं और वे सभी एक ही परिणाम का उत्पादन करते हैं। सच है, अगर चयनकर्ता को एक मिलान तत्व मिला, तो अन्यथा गलत।

 $('#notAnElement').length > 0 $('#notAnElement').get(0) !== undefined $('#notAnElement')[0] !== undefined 

मुझे ऐसा कुछ करना पसंद है:

 $.fn.exists = function(){ return this.length > 0 ? this : false; } 

तो फिर आप ऐसा कुछ कर सकते हैं:

 var firstExistingElement = $('#iDontExist').exists() || //<-returns false; $('#iExist').exists() || //<-gets assigned to the variable $('#iExistAsWell').exists(); //<-never runs firstExistingElement.doSomething(); //<-executes on #iExist 

http://jsfiddle.net/vhbSG/

मैं रूबी पर पटरियों से प्रेरित presence का उपयोग करना चाहता हूं:

 $.fn.presence = function () { return this.length !== 0 && this; } 

आपका उदाहरण बन जाता है:

 alert($('#notAnElement').presence() || "No object found"); 

मुझे लगता है कि यह प्रस्तावित $.fn.exists क्योंकि आप अभी भी बूलियन ऑपरेटरों का उपयोग कर सकते हैं या if , लेकिन सच्चाई का परिणाम अधिक उपयोगी है एक और उदाहरण:

 $ul = $elem.find('ul').presence() || $('<ul class="foo">').appendTo($elem) $ul.append('...') 

मेरी प्राथमिकता, और मुझे नहीं पता कि यह पहले से ही jQuery में क्यों नहीं है:

 $.fn.orElse = function(elseFunction) { if (!this.length) { elseFunction(); } }; 

इस तरह प्रयोग किया जाता है:

 $('#notAnElement').each(function () { alert("Wrong, it is an element") }).orElse(function() { alert("Yup, it's not an element") }); 

या, जैसा कि यह कॉफी स्क्रिप्ट में दिखता है:

 $('#notAnElement').each -> alert "Wrong, it is an element"; return .orElse -> alert "Yup, it's not an element" 

यह JQuery दस्तावेज़ में है:

http://learn.jquery.com/using-jquery-core/faq/how-do-i-test-whether-an-element-exists/

  alert( $( "#notAnElement" ).length ? 'Not null' : 'Null' );