我环顾四周,但无法找到任何帮助解决这个问题。
所以我有一个调用函数的if
。在那我等待按钮发生。因此,该按钮应返回true或false,但它只返回其在click事件中运行的anon-function,并且我不知道如何从其父函数返回。
if ( saveConfirm() ) {
saveFunction()
}
function saveConfirm () {
$('#confirm').click(function() {
$('modal').modal('hide')
return true
})
$('#abort').click(function() {
$('modal').modal('hide')
return false
})
}
希望你们明白我的意思,也许有人可以帮我解决如何通过按下按钮从if回到if。
答案 0 :(得分:3)
单击处理程序异步执行,您应该移动saveFunction调用以确认单击处理程序。 saveConfirm无法返回您尝试在单击处理程序中返回的布尔值。
$('#confirm').click(function() {
$('modal').modal('hide');
saveFunction();
})
$('#abort').click(function() {
$('modal').modal('hide');
})
答案 1 :(得分:0)
您在saveConfirm()中绑定事件。请尝试以下代码
$('#confirm').click(function() {
$('modal').modal('hide');
saveFunction();
})
$('#abort').click(function() {
$('modal').modal('hide');
})