दिलचस्प पोस्ट
IOS 10.3: NSStrikethroughStyleAttributeName प्रदान नहीं किया गया है यदि NSMutableAttributedString के उप श्रेणी पर लागू किया गया है मैं हस्केल में लिस्प को कैसे लागू कर सकता हूँ? यूटीसी एनएसडीट को स्थानीय समयक्षेत्र उद्देश्य-सी में कनवर्ट करें जावा संग्रह फ्रेमवर्क कार्यान्वयन के लिए बिग-ओ सारांश? अलग ढाल के साथ स्विंग बटन को फिर से रंगना मैं SQL सर्वर डाटाबेस में कहीं भी एक मान कैसे प्राप्त करूं? अद्वितीय पहचानकर्ता द्वारा समेकित और एक स्ट्रिंग में संबंधित मानों को जोड़ना एक उपयोगकर्ता सत्र को अमान्य कैसे करें जब वह उसी क्रेडेंशियल के साथ दो बार लॉग करता है कम एक "विस्तार" सुविधा है? WampServer के साथ रेल पर रूबी को कैसे स्थापित करें? एक एमपी 4 वीडियो आउटपुट करने के लिए php का उपयोग करना श्रेणी के लिए नवीनतम चार आइटम का चयन कैसे करें? कैसे MVC में एक डिफ़ॉल्ट रूट (एक क्षेत्र में) सेट करने के लिए क्या नियमित अभिव्यक्ति में एक काउंटर वेरिएबल की तरह कुछ है? PHPMyAdmin में फ़ाइल आकार सीमा आयात करें

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

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

alert($('#notAnElement')); 

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

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

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

Solutions Collecting From Web of "यदि कोई चयनकर्ता रिक्त करता है तो मुझे कैसे पता लगा सकता है?"

मेरा पसंदीदा इस छोटे सुविधा के साथ 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' );