दिलचस्प पोस्ट
डेल्फी वीसीएल स्टाइल ट्यूटोरियल – रनटाइम पर स्टाइल को कैसे बदलना है PHP में जावास्क्रिप्ट निष्पादित करें UI के बीच वास्तविक अवधारणात्मक अंतर क्या है: सजाने और UI: शामिल हैं? अगर जैकसन को सीरियलाइजेशन के दौरान एक फ़ील्ड को अनदेखा करने के लिए कहें तो इसका मूल्य शून्य है? ASCII मान को किसी उद्देश्य-सी में एक वर्ण में कनवर्ट कैसे करें? अपवाद फेंकने के लिए कब? "एडीबी शेल डीडसिस अलार्म" आउटपुट कैसे पढ़ा जाए पायथन से सी ++ में स्टडीन से लाइनों को बहुत धीमा क्यों पढ़ना है? क्या MongoDB फील्ड नामों में अक्षरों की अनुमति नहीं है? स्विफ्ट में फ़ोन कॉल करने के लिए ओपनURL का उपयोग कैसे करें? github: कोई समर्थित प्रमाणन विधियाँ उपलब्ध नहीं हैं शून्य-लम्बाई बिटफिल्ड का व्यावहारिक उपयोग दो जेवीएम के बीच साझा मेमोरी एक्लिप्स इन्टेलिसेंस? AVAsset का उपयोग करते हुए फिल्म अर्रे और गीत फ़ाइल के साथ मूवी फ़ाइल बनाएं

कहाँ है fn.toggle (हैंडलर (eventObject), हैंडलर (eventObject) …) चला गया?

मेरे पास यह जेएसफ़िल्ड है

जो टॉगल इवेंट का उपयोग करता है – टॉगल के साथ नहीं होना चाहिए – किनारे पर स्थित jQuery के संस्करण सेट करें

यह अचानक काम करना बंद कर दिया और मैं एक ट्रिगर के रूप में चाहता था सेल हटा दिया, क्योंकि यह स्पष्ट रूप से टॉगल करने के लिए वापस आ गया है।

मुझे कोई बहिष्करण टैग या ऐसा नहीं मिल सकता है

http://api.jquery.com/category/deprecated/ एक 404 देता है

यदि मैं माइग्रेट मॉड्यूल को जोड़ता हूं तो मेरी जेएसफ़िल्ड तब काम करता है और मुझे कंसोल में चेतावनी दिखाई देती है ( https://github.com/jquery/jquery-migrate/blob/master/warnings.md द्वारा विस्तारित के रूप में फ्रेडरिक हामिदी द्वारा पोस्ट किया गया है)

मुझे डिफेंटेट एफएन टॉगल और 24 अंक और टिकट # 11786 जारी है, लेकिन उन स्थानों पर नहीं, जिन्हें मैं देखना चाहता हूं।

मुझे क्या याद आ रहा है और इसके लिए मुझे प्रतिस्थापन और दस्तावेज कहां मिलते हैं?

नोट: मैं बहिष्कार के कारण को समझता हूं, मुझे नापसंदगी के लिए आधिकारिक दस्तावेज नहीं मिल रहा है

$('#tbl .xx').toggle( function() { $(this).siblings().each(function(){ var t = $(this).text(); $(this).html($('<input />',{'value' : t})); }); }, function() { $(this).siblings().each(function(){ var inp = $(this).find('input'); if (inp.length){ $(this).text(inp.val()); } }); } ); 

MIGRATE में कोड:

 jQuery.fn.toggle = function( fn, fn2 ) { // Don't mess with animation or css toggles if ( !jQuery.isFunction( fn ) || !jQuery.isFunction( fn2 ) ) { return oldToggle.apply( this, arguments ); } migrateWarn("jQuery.fn.toggle(handler, handler...) is deprecated"); // Save reference to arguments for access in closure var args = arguments, guid = fn.guid || jQuery.guid++, i = 0, toggler = function( event ) { // Figure out which function to execute var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); // Make sure that clicks stop event.preventDefault(); // and execute the function return args[ lastToggle ].apply( this, arguments ) || false; }; // link all the functions, so any of them can unbind this click handler toggler.guid = guid; while ( i < args.length ) { args[ i++ ].guid = guid; } return this.click( toggler ); }; 

अद्यतन मैंने पूछा है कि क्या वे कोड को fn.toggler के रूप में रख सकते हैं, इसलिए इसे हटाने के बजाय एक नाम बदलें

Solutions Collecting From Web of "कहाँ है fn.toggle (हैंडलर (eventObject), हैंडलर (eventObject) …) चला गया?"

आप jQuery के माइग्रेट प्लगइन द्वारा उत्सर्जित चेतावनियों की सूची में toggle() के बहिष्कार के बारे में आधिकारिक दस्तावेज प्राप्त कर सकते हैं:

JQMIGRATE: jQuery.fn.toggle (हैंडलर, हैंडलर …) नापसंद है

कारण:। के लिए दो पूरी तरह से अलग अर्थ हैं। .toggle() विधि। तत्वों को दिखाने या छिपाने के लिए .toggle() का उपयोग प्रभावित नहीं होता है। एक विशेष क्लिक हेन्डलर के रूप में .toggle() का उपयोग 1.8 में पदावनत किया गया था और 1.9 में हटा दिया गया था।

समाधान: $().toggle() पर निर्भर करता है उस कोड को फिर से लिखना, कार्यप्रणाली प्रदान करने के लिए, या प्लगइन के स्रोत से $().toggle() विधि को निकालने और इसका उपयोग करने के लिए jQuery के माइग्रेट प्लगइन के मिनेटेड उत्पादन संस्करण का उपयोग करें आवेदन पत्र।

Jquery .toggle () का खंडन अब api.jquery.com पर प्रलेखित है। मुझे फ़ोरम पर इसके लिए एक अच्छा स्थान मिला। Jquery कि मैं अब उपयोग कर रहा हूँ यह महान काम करता है 🙂

 $.fn.toggleClick = function() { var functions = arguments, iteration = 0; return this.click(function() { functions[iteration].call(); iteration = (iteration + 1) % functions.length; }); } 

उपयोग:

 $("#target").toggleClick(function() { alert( "First handler for .toggle() called." ); }, function() { alert( "Second handler for .toggle() called." ); }); 

6 अगस्त, 2014 को संपादित करें: मैंने मूल कोड पर पुनः विचार किया और पाया कि। उपयोग करने के लिए सही नहीं है। उस कन्वर्ट करने के लिए।

jQuery 1.9 अभी तक अंतिम नहीं है अपग्रेड गाइड के अनुसार:

"अभी के लिए, यह मार्गदर्शिका मानक jQuery एपीआई दस्तावेज़ीकरण के लिए एक परिशिष्ट के रूप में कार्य करती है, और उन पृष्ठों में संस्करण 1.9 के व्यवहार का वर्णन नहीं हो सकता है। कृपया जब तक हम एपीआई.जक्वरी.ए.के. 1.9 में परिवर्तन। "

इस मामले में, हमने अभी तक इसे अभी तक दर्ज़ नहीं किया है तुम इतनी तेजी से लोक हो! कृपया यहां एक प्रलेखन टिकट दर्ज करें: http://github.com/jquery/api.jquery.com

कोड जो मैं उपयोग करता हूं:

 $('#example').click(function() { isClicked=$(this).data('clicked'); if (isClicked) {isClicked=false;} else {isClicked=true;} $(this).data('clicked',isClicked); if(isClicked) { ...do stuff... } else { ...do stuff... } }); 

अनुकूलित कोड (mplungjan द्वारा सुझाव) है:

 $('#example').click(function() { $(this).data('clicked',!$(this).data('clicked')); if ($(this).data('clicked')) { ...do stuff... } else { ...do stuff... } });