Vì một số lý do jQuery.off ('click') dường như không hoạt động ở đây. Khi nút 'Có' được nhấp vào mô hình, một mô hình khác chỉ bật lên. Tôi đang làm gì sai?jQuery.off() không loại bỏ ràng buộc
mã:
$(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
});
});
})();
}
});
Tại sao bộ xử lý không hoạt động trong trường hợp này? Tôi nghĩ jQuery đã thay đổi phạm vi để phù hợp với sự kiện này? – Steven
@Steven: Ồ, đó là lý do tại sao bạn đang thực hiện '.off()'? Tôi đoán sự kiện là sủi bọt. Thay vì 'off()', hãy thử thêm 'e.stopPropagation()' vào trình xử lý. –
... hoặc có thể là do '.click()' mà bạn đang thực hiện trên phần tử đã được nhấp. Tại sao lại có? Thử xóa nó đi. –