ほとんどの人と同じように、私は自分の Web サイトで多数の jquery プラグインを使用しています。Twitter ブートストラップから jquery ui datepicker まで。
しかし、ウェブサイトを多言語化する必要があるため、english.js という一般的な言語ファイルを作成し、そのファイルで、プラグインのデフォルトの一部と他の言語変数を宣言したいと考えています。
問題は、これらすべてのプラグインがデフォルトを宣言するためのさまざまな構造を持っていることです。すでにいくつかの質問を見ました ( jquery - プラグインのデフォルトを設定しますか?、グローバルに jQuery プラグイン パラメータを定義する、jQuery プラグインのデフォルト、...)。しかし、それらは明確ではありません。
構造 1
$.fn.ajaxStatus = function (params)
{
var settings = $.extend(
{
defaultLoadingText :"Loading...",
defaultSavingText :"Saving...",
defaultDoneText :"Done",
defaultRedirectText:"Redirecting...",
defaultErrorText :"Oops! Our bad, something wrong.";
},$.fn.ajaxStatus.defaults,
params),
});
構造 2
jQuery.fn.extend({
shrinker:function (options) {
var opts = $.extend({
"moreText":"Read more",
"lessText":"hide",
}, $.fn.shrinker.defaults, options);
});
質問
プラグインを変更せずに、プラグインを使用するたびに使用される機能にデフォルトを割り当てることは可能ですか? 外部ファイルで言語のデフォルトを定義するにはどうすればよいですか?
今、私の言語ファイルにこれがありますが、それは間違っているように感じます。
if ($.fn.ajaxStatus !== undefined) {
$.fn.ajaxStatus.defaults =
{
defaultLoadingText :"Loading2...",
defaultSavingText :"Saving2...",
defaultDoneText :"Done2",
defaultRedirectText:"Redirecting2...",
defaultErrorText :"Oops! Our bad, something wrong"
};
}
よろしくお願いします。