我今天有放屁的事,因为当我设置一个on('click')
事件时,它就像被单击一样触发。
var myJsFunctions = {
confirmDelete: function (index) {
$('#deleteRecipient').modal('show');
$('#confirmRecipientDeletion').on('click',myJsFunctions.deleteRecipient(index));
},
deleteRecipient: function (index) {
$('#deleteRecipient').modal('hide');
$('#recipientIsDeleted_' + index).val(true);
$('#recipient_' + index).hide();
}
}
但是,当我单击触发
confirmDelete
的按钮时,它也会一直贯穿myJsFunctions.deleteRecipient
。 最佳答案
发生这种情况是因为您实际上是在调用函数,并且从return
语句作为处理程序函数执行结果传递。
您应该改为传递函数处理程序:
$('#confirmRecipientDeletion').on('click', function() {
myJsFunctions.deleteRecipient(index);
});