-1

元のコードは次のとおりです (実際には実際のコードではありません。私の要点を理解していただければ幸いです)。

function whichButton(a,b){
    if(confirm('I dont wanna compare them?')){
        return "yes";
    }
    else{
        return "no";
    }
}

そして、私がする必要があるのは、このロジックをconfirm、ナビゲーターを置き換えることができる jQuery UI に変更することです。

私が望むのは、上記と同じロジックに従うことです(myConfirm()jQuery UIダイアログで封印した機能です)。

function whichButton(){
    myConfirm('I dont wanna compare them?',function(yes){
        if(yes){
            return "yes";
        }
        else{
            return "no";
        }
    });
}

jQuery UIダイアログを使用するときに元のロジックが機能するようにしたいだけです。

4

2 に答える 2

0

次の例を使用できます。

http://jqueryui.com/demos/dialog/#modal-confirmation

$( "#dialog:ui-dialog" ).dialog( "destroy" );

$( "#dialog-confirm" ).dialog({
    resizable: false,
    height:140,
    modal: true,
    buttons: {
        "Yes": function() {
            $( this ).dialog( "close" );
            doCompare(a, b);
        },
        Cancel: function() {
            $( this ).dialog( "close" );
        }
    }
});

function doCompare(a, b) {
    return a>b?a:b;
}
于 2012-09-29T09:23:31.730 に答える
0

2 つの変数を比較したいと思います。確認ダイアログで「はい」をクリックすると、関数は「はい」を返し、比較結果も得られます。

function maxNumber(a,b){
   myConfirm('I dont wanna compare them?',function(yes){
    if(yes){
        return "yes";
    }
    else{
     return a>b?a:b;
    }
  });   
}
于 2012-09-29T09:19:07.420 に答える