को हटा नहीं रहा है किसी कारण से jQuery.off ('क्लिक') यहां काम नहीं कर रहा है। जब मॉडल में 'हां' बटन क्लिक किया जाता है तो दूसरा मॉडल बस पॉप अप हो जाता है। मैं क्या गलत कर रहा हूं?jQuery.off() बाध्यकारी
कोड:
$(function(){
//If there are warnings on the page bind alert
if ($('.renewal-warning').length > 0){
(function(){
$('#signRentalContainer').on('click', '.renewal-warning', function(e){
var buttonHandle = this;
//Prevent submission
e.preventDefault();
//Show warning model
$.modal({
content: $('#renewalWarning').html(),
title: "Order Renewal Warning",
buttons: {
'Yes': function(win) { $(buttonHandle).off('click').click(); },
'No': function(win) { win.closeModal(); }
},
maxWidth: 250,
closeButton: false
});
});
})();
}
});
हालांकि इस मामले में काम करने वाले हैंडल क्यों नहीं हैं? मैंने सोचा कि jQuery ने घटना से मेल खाने के लिए गुंजाइश बदल दी है? – Steven
@ स्टीवन: ओह, यही कारण है कि आप '.off() 'क्यों कर रहे हैं? मुझे लगता है कि घटना बुलबुला है। 'ऑफ() 'के बजाय, हैंडलर को' e.stopPropagation()' जोड़ने का प्रयास करें। –
... या शायद यह'click() 'की वजह से है कि आप उस तत्व पर कर रहे हैं जो पहले से क्लिक किया गया था। वह वहाँ क्यों है? इसे हटाने का प्रयास करें। –