2015-12-02 51 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'); 
    })