2015-12-02 56 views
0

我看了四周,但找不到任何帮助解决此问题。单击后返回父功能

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

if (saveConfirm()) { 
    saveFunction() 
} 

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

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

+0

$( '#确认')点击(函数() - 这条线被点击事件绑定到id元素=确认 – kleinohad

+0

放','$( '模式')模态后'(”。 hide')'。 –

+0

是的,我知道,我只是想知道是否仍然有办法从父/绑定函数返回,或者如果它不可能以任何方式。 –

回答

0

您可以在saveConfirm()中绑定事件。尝试下面的代码

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

点击处理程序异步执行,您应该移动saveFunction调用来确认点击处理程序。 saveConfirm返回布尔值无法在click处理程序中返回。

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