私はオプションを受け入れるはずのjqueryプラグインを使用していますが、何らかの理由でそうではありません。 (おそらくそれは決して終了しませんでしたか?)オプションを受け入れるようにjqueryプラグインを調整しますか?
コードはすでにオプションを受け入れるように設定されていますが、オプションオブジェクトは単に渡されていないようです。ここで
は、プラグインのコンストラクタです:
呼び出す$.fn.extend({ // extend jQuery.fn object
pluginName: $.pluginName.construct
});
:それを考える
$.fn.extend({ // extend jQuery.fn object
pluginName: function(options) {
return $.pluginName.construct(options);
}
});
:
$.extend({
pluginName: new function(options) {
var defaults = {bla: 1};
var options = $.extend(defaults, options);
....
this.construct = function() {
return this.each(function() {
.....
}
}
});
だから、私は、コードの最初のビットに以下の変更を加えましたそれは簡単だろう。 (私はjqueryプラグインを作成していない)。しかし、それは今私にエラーを与える:
TypeError: 'undefined' is not a function (evaluating 'this.each')
私は.constructメソッドはオプションを取らないので、それは正しくないだと確信していますが、「新機能(オプション)」メソッドず、そして第二に、Iおそらく何とか$を渡す必要があります。
誰でも私にこの問題を解決するヒントを教えてもらえますか?
それはそうのような呼び出し可能でなければなりません:
$('#id').pluginName({first: true, blabla: "yes"});
EDIT:プラグインへの私の現在の変更は、ここに用意されていますhttp://jsfiddle.net/fbF8w/ - 誰でも詳しく見てみたい場合。
編集:それは働いています。みんな気にしない。ありがとう。
おかげで、 ウェズリー
うーん...かもしれ 'リターン$(この).each(関数は、(){.....' – fliptheweb