JavaScript と jQuery は初めてです。ダウンロードしたいくつかの jQuery プラグインを使用しようとして失敗した後、$.fn を調べたところ、ドキュメントの準備が整ったハンドラーが呼び出されるまでに、追加されたものは何もないことがわかりました。onclick などのイベント ハンドラでも失敗します。
<script type="text/javascript" src="~/Scripts/jquery-1.7.1.min.js"></script>
<script>
jQuery.fn.myPlugin = function () { alert("success"); };
//works fine - alerts with "success"
$(document).myPlugin();
$(function () {
//Uncaught TypeError: Object [object Object] has no method 'myPlugin'
$(document).myPlugin();
});
</script>
プラグインの定義をドキュメント準備ハンドラー内に移動すると、その後はすべて正常に動作します (イベント ハンドラーを含む)。それはそれが行われるべき方法ですか?私がオンラインで見つけたものはすべて、そうではないことを明確に示唆しています。Chrome と組み込みの開発者ツールを使用しています。ありがとう。