グローバル スコープから関数にアクセスできるようにし、jQuery 規則を尊重する場合は、jQuery オブジェクトにアタッチする必要があります。
(function ($) {
$._fnGetRowIDFromAttribute = function(row) {
return "foo";
}
$.fn.makeEditable = function (options) {
return this.each(function () {
//some code
});
};
})(jQuery);
または、名前空間に配置することもできます。
(function ($) {
$.myModule = $.myModule || {};
$.myModule._fnGetRowIDFromAttribute = function(row) {
return "foo";
}
$.fn.makeEditable = function (options) {
return this.each(function () {
//some code
});
};
})(jQuery);
別の注意: 関数が $.fn.makeEditable のスコープを使用しない場合、$.fn.makeEditable を呼び出すたびに再定義する必要はありません。jQueryプラグインを指定するために使用されるimmediate関数で定義できます。
最後になりましたが、名前がアンダースコアで始まる変数または関数は、それがプライベートであり、外部から呼び出されるべきではないことを示す従来の方法です。そのため、名前の変更を検討する必要があります。