2013-04-23 13 views
5

द्वारा प्रयोग किया जाता है, तो मैं इस तरह .ajaxStop का उपयोग कर एक ईवेंट हैंडलर देते हैंडलर निकालें?घटना .ajaxStop

+0

'.off()' या '.unbind()' –

+0

की सहायता करेगा और इस मामले में उपयोग करने के लिए सही कोड क्या होगा ?? –

+0

देखें कि आपके पास उस –

उत्तर

3

उपयोग .off()

एक ईवेंट हैंडलर निकालें।

$("#elementID").off() 

इस चयनित तत्व

+0

का उत्तर है लेकिन इस मामले में सही कोड क्या है? –

+0

इसके लिए आपको हमें कोड प्रदान करने की आवश्यकता है और हमें बताएं कि आपको किस चीज की आवश्यकता है .. आप किस घटना के बारे में बात कर रहे हैं ?? और – bipen

+0

पर मैं चाहता हूं कि .ajaxStop हैंडलर को कोड को निष्पादित करना बंद करें जिसे मैंने –

12

से सभी ईवेंट हैंडलर का प्रयास करें निकालता है unbinding यह है, तो जैसे:

$(document).ajaxStop(function() { 
    $(this).unbind("ajaxStop"); 
    //Some code 
}); 

किया है मैं इसे कैसे कर रहा यह।

+0

यह मेरे लिए काम करता है :) धन्यवाद। – Qerjiuthn

+0

मुझे '$ (दस्तावेज़) .unbind ('AJAXStop') का उपयोग करने की आवश्यकता है,' '($)' 'के बजाय। – Tim

+0

jQuery की 'unbind' को संस्करण 3.0 के रूप में बहिष्कृत किया गया है, इसके बजाए' off' का उपयोग करें। – Tim

0

आप यह सुनिश्चित करें कि ajaxStop() विधि के अंदर हैंडलर कोड से पहले ही हटा दिया जाता है निष्पादित किया जाता है की जरूरत है, मैं निम्नलिखित प्रस्ताव:

$(document).ajaxStop(function(){  
    // Functions there 

    $(this).unbind("ajaxStop"); 
}); 

Particulary उपयोगी है अगर आप विभिन्न संभव $ .ajax में है एक ही पृष्ठ और आप एजेक्सस्टॉप() कोड को निष्पादित करने के लिए कहां नियंत्रित करना चाहते हैं। फिर आपको आवश्यक कोड के अंदर इस कोड का उपयोग करना होगा।

+0

jQuery की 'unbind' को संस्करण 3.0 के रूप में बहिष्कृत किया गया है, इसके बजाय' off' का उपयोग करें। – Tim