0

jQueryダイアログを使用しています。1つのダイアログで複数の用途にスクリプトを使用できるようにしたいと思います。そのために、ダイアログで呼び出すことができるコールバック関数を割り当てることを考えています。これはそうするための適切な方法ですか?ダイアログボタンがクリックされたときに以下のコードに「こんにちは」と警告させるにはどうすればよいですか?ありがとうございました

function somefunction() {alert('hi');}

$("#clickme").click(function(){$("#dialog").data('callback',somefunction).dialog("open");});

$("#dialog").dialog({
    buttons: [
    {
        text    : 'Click',
        click   : function() {
            //If $(this).data('callback') is defined, then execute the function 
        }
    }]
});
4

1 に答える 1

0

それを行うにはいくつかの異なる方法があります(すべてドキュメントに示されています)。

これが1つの方法です(私の意見では最も簡単です):

$("#dialog").dialog({
    buttons: {
       "Click": function() {
            alert("Hi");
            // execute callback if it is defined
            if (callback) callback();
        }
    }
});
于 2012-07-20T18:40:28.990 に答える