のように書くことができます。すべてのjQueryのfn.myPluginプロパティに関数を追加します
function add_my_plugin_to_fn($) {
$.fn.myPlugin = function() {
}
}
add_my_plugin_to_fn(jQuery);
または
//window.jQuery = stuff; // in jquery initializer
function add_my_plugin_to_fn(any_object_with_fn_property) {
any_object_with_fn_property.fn.myPlugin = function() {
}
}
add_my_plugin_to_fn(jQuery);
に。 $を使用する唯一の理由は、jQueryの人々は関数名として一文字「$」を使用するのが好きであるためです。ちょうど容易にjQuery.fn.myplugin
またはjq.fn.myplugin
または_.fn.myplugin
とすることができます。このような何かが起こる場所
これは、あなたが状況から抜け出すことができます
my_awesome_javascipt_.js
function $(add_to_this) {
return add_to_this + 1;
}
jQuery.js
window.jQuery = //all the jquery stuff
//sees that window.$ already has a function in it and leaves it alone
my_jquery_plugin.js
$.fn.myplugin; //this doesn't exist because $ is a function from the first file
//you should have used jQuery.fn.myplugin. But that is a lot to type out. Doing the
すぐに呼出し機能のトリックは、ファイルのスコープを持つ変数「$」を強制します。
はい、言語は本当にそれを行う必要があります。これはデフォルトでグローバルになるのはちょっとした愚かな仕組みです。何かを修正する必要がある場合は、をご覧ください。多くの基本的なエラーがなくてもJavaScriptを書くのに役立ちます。
いいえ、単なるパラメータです。 –