2

私はこれを考えすぎていると確信しています...

ファイル A には空のコンテナ div があり、ボタンをクリックすると、その div にデータが読み込まれます...

ファイルAには、上記のjqueryリターンから関数をバインドしたいボタンがあります。

AJAXファイル

echo json_encode(array('callback' => 'javascriptFunction'));

「javascriptFunction」は、呼び出すことができる有効な関数です。その関数をバインドする方法またはバインドできますか。

ジャバスクリプト

$.ajax({
    type: 'POST',
    dataType: 'json',
    url: "../ajax.php",
    data: '&m=loadExternalData&f='+ module,
    success: function(resultData) {
        $('#externalFieldsetTitle').html(resultData.title);
        $('#externalSaveButton').bind('click', function() {
            resultData.callback;
        });
    }
}); 

「コールバック」以上のものを返していますが、この例では必要ないと思います。

基本的に、外部モジュールをdivにロードし、保存機能を指定して渡すことを許可したいので、コア保存ボタンが複数の外部ロードファイルで機能します。それは理にかなっていると思いますか?

4

3 に答える 3

2

次のようなことを試してください:

$('#externalSaveButton').bind('click', function() {
            window[resultData.callback]();
        });

または直接:

$('#externalSaveButton').bind('click', window[resultData.callback]);

(この場合、グローバル スコープ内にある必要があります)

于 2012-11-05T15:11:24.990 に答える
0
$(document).ready(function() {
$('#externalSaveButton').live('click', function(resultData) {
            resultData.callback;
        });
});   
于 2012-11-05T15:11:07.190 に答える