1

私はJqueryを学びました。私のJavaScriptは、無名関数ではなく、関数内でonloadイベントを使用しています:

window.onload = xFunction;

問題は、私が準備ができているJQueryを使用しようとしたときでも、xFunctionのコンテンツを取得してanonimouse関数に挿入できることを知っています:

$("document").ready(function(){
//content of the xFunction.
});

しかし、私がやりたいことは、jquery ready のイベント ハンドラーとして関数名を指定するだけです。

$("document").ready(function(){
xFunction;
});

//Or

$("document").ready(xFunction);

どちらもうまくいきませんでしたが、

私の質問は次のとおりです。

  • これを行う方法はありますか?

  • メイバイがありますが、それは悪い習慣ですか?*

  • それともありませんか? *

4

4 に答える 4

2

で関数を呼び出し、$(document).readyに変更xFunctionしますxFunction()

ライブデモ

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

また

ライブデモ

$("document").ready(xFunction);

function xFunction()
{
    alert("Call on document.ready");
}

</p>

于 2012-12-11T10:17:51.257 に答える
1

ドキュメントを内側にラップしません""-次のようになります:

$(document).ready(function(){
    xFunction();
});
于 2012-12-11T10:18:03.063 に答える
1

関数を実行する必要があります(括弧を追加します):

$("document").ready(function(){
   xFunction();
});
于 2012-12-11T10:18:14.657 に答える
1

で関数を呼び出す必要があります()

$("document").ready(function(){
   xFunction();
});

function xFunction(){
  alert("here");
}

例: http://jsfiddle.net/vEARG/

于 2012-12-11T10:18:16.057 に答える