1

jQuery 関数を 2 回実行しようとしています。DOM の準備ができたときに 1 回、ページが読み込まれたときにもう一度。ほとんどの場合、2 回目の呼び出しは必要ありませんが、たまに必要になります。これが私のコードです:

$(document).ready(function() {
    function someFunction() {
        alert('function complete');
    }
});

$(window).load(function() {
    someFunction();
});​

私は何を間違っていますか?

4

3 に答える 3

4

$(document).read() に渡す関数で someFunction を定義しています...関数のスコープはその外にある必要があります...これを試してください:

function someFunction() {
    alert('function complete');
}

$(document).ready(someFunction);
$(window).load(someFunction);​
于 2012-05-04T16:02:37.687 に答える
2

代わりにこれを試してください:

function someFunction() {
    alert('function complete');
}

$(document).ready(function() {
    someFunction();
});

$(window).load(function() {
    someFunction();
});
于 2012-05-04T16:01:11.730 に答える
2

someFunction$(window).load範囲が に限定されているため、内ではアクセスできませんdocument.ready。から取り出してdocument.ready、グローバル コンテキストに入れます。

function someFunction() {
        alert('function complete');
}

$(document).ready(function() {
     someFunction(); 
});

$(window).load(function() {
    someFunction();
});​
于 2012-05-04T16:01:31.417 に答える