У меня есть общая функция, которую я должен использовать в разных местах. Проблема в том, что мне нужно передать функцию без параметров и некоторые места с параметрами для вызова функции. Как я могу справиться в обоих сценариях.Функция обратного вызова - javascript
function deletePrompt(message, callback){
$("#deleteModelWindow").modal({
containerCss: {
width: 320,
height: 180,
overflow: 'hidden'},
onShow: function(dialog){ dialog.wrap.css('overflow','hidden'); }
});
document.getElementById("spanid").innerHTML = message;
$("#deleteModelWindow").on('click', "#deleteConfirm", function(){
if (callback !== undefined) {
callback();
} else {
callback(parameter1,parameter2);
}
$.modal.close();
});
$("#deleteModelWindow").on('click', "#cancel", function(){
$.modal.close();
});
}
вызова От:
<input id="deleteInvitationBtn" class="buOrange large" type="button" name="submit" value="Delete Invitation" onClick="deletePrompt('Are you sure you want to delete the invitation?', deleteInvitation('${invitation.invitationId}','${invitation.clientActivationCode}'))">
Здесь, в OnClick, прежде чем он перенаправляет на deletePrompt() это непосредственно перенаправляется на deleteInvitation().
Может ли кто-нибудь объяснить, почему это происходит?
Вы можете обработать его в функции обратного вызова, используя объект «arguments» правильно? –