2

AJAX関数を含む関数を含むjquery関数ファイルがあります。今度は(document).ready関数を同じファイルに追加する必要があります。私の質問は、この関数を既存の function() ブロックの外に追加するか、内部に保持する必要があるかです。

4

2 に答える 2

1

次のような場合は、外部に追加できます。

function doMyAjax() {
    $.ajax({
        type: 'POST',
        stuff: more 
        ect...
    }).done(function(data) {
        $(element).html(data);
    });

    $("element").on('DOMNodeModified', function(event) {
        $(event.target).appendTo('body');
    });
}

$(function() {  //same as $(document).ready(function(){..});
    doMyAjax(); //function is executed after DOM is ready
});

または、すべてのコードをその中にラップすることもできます:

$(function() {  //same as $(document).ready(function(){..});
    //all my code goes here and is executed after DOM is ready
});

アップ 2 u !

于 2012-07-05T19:28:36.283 に答える
0

インクルードされたファイルの外に $(document).ready() 関数を追加し、そこからファイル内の関数を呼び出して、他のコードで必要なことを実行します。すなわち

var myStuff = myStuff || {
   init: function() {
     ///run stuff needed in document.ready here
   }
}

$(document).ready(function(){
    myStuff.init();
});

ここでの黄金律は、各ページの 1 か所だけで $(document).ready を呼び出すことです。

于 2012-07-05T19:36:08.303 に答える