По какой-то причине jQuery.off ('click'), похоже, не работает здесь. Когда в модели нажата кнопка «Да», появляется еще одна модель. Что я делаю не так?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
@Steven: О, почему вы делаете '.off()'? Я предполагаю, что событие бурлит. Вместо 'off()', попробуйте добавить 'e.stopPropagation()' к обработчику. –
... или возможно из-за '.click()', который вы делаете над элементом, который уже был нажат. Почему это? Попробуйте удалить его. –