javascript - 单击后从父函数返回

标签 javascript jquery

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

所以我有这个正在调用函数的if。我正在等待按下按钮的发生。因此,按钮应该返回 true 或 false,但它只是返回到在单击事件内运行的非函数,而且我不知道如何从其父函数返回。

if ( saveConfirm() ) {
    saveFunction()
}

function saveConfirm () {
  $('#confirm').click(function() {
    $('modal').modal('hide')
    return true
  })
  $('#abort').click(function() {
    $('modal').modal('hide')
    return false
  })
}

希望你们明白我的意思,也许有人可以帮助我如何通过按下的按钮从通话返回到 if。

最佳答案

点击处理程序异步执行,您应该移动 saveFunction 调用来确认点击处理程序。 saveConfirm 无法返回您尝试在单击处理程序中返回的 bool 值。

  $('#confirm').click(function() {
    $('modal').modal('hide');
    saveFunction();
  })
  $('#abort').click(function() {
    $('modal').modal('hide');
  })

关于javascript - 单击后从父函数返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34044392/

相关文章:

javascript - iOs 和 Android : create a bookmark -shortcut- in homescreen by javascript

javascript - map 中区域的颜色选择不正确

带有相关链接的 jQuery 内容 slider

jquery - 如何加载具有默认哈希 (ID) 内容的页面?

javascript - 转义单引号 javascript

javascript - 使用 mpdf 通过 AJAX 生成 PDF

javascript - 如何在 Javascript 中将两个条件放入 foreach 语句中

php - 像 facebook 在墙贴中那样向下滚动时加载内容

javascript - innerHTML 不适用于 IE 中的 <datalist> HTML5 元素

jQuery 不是 : selector with OR