我今天有放屁的事,因为当我设置一个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);
});

07-26 00:07