点击

时间:2015-12-02 13:49:25

标签: javascript jquery

我环顾四周,但无法找到任何帮助解决这个问题。

所以我有一个调用函数的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。

2 个答案:

答案 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');
  })