まだ作成していないスクリプトがページ上で実行されています。私が書いたスクリプトで、元のスクリプトから関数を実行できるようにしたいと思います。これが私がやろうとしていることの簡単な例です:
(function ($) {
$.fn.myExistingFunction = function (options) {
function doMyThing(text) {
alert(text);
}
}
}(jQuery));
jQuery(document).ready(function($) {
$.fn.myExistingFunction.doMyThing("alert text");
});
ただし、これを実行すると、コンソール出力が表示されます。
Uncaught TypeError: Object function (options) {
function doMyThing(text) {
alert(text);
}
} has no method 'doMyThing'
しかし、それは明らかに方法を持っています!すぐそこに見えます。ここで何が間違っているのですか?