我正在使用應該接受選項的jquery插件,但不是由於某種原因。 (也許它從來沒有完成?)調整jquery插件以接受選項?
該代碼已被設置爲接受選項,但似乎該選項對象根本沒有被傳遞。
這裏是插件的構造函數:
$.fn.extend({ // extend jQuery.fn object
pluginName: $.pluginName.construct
});
的呼叫:
$.extend({
pluginName: new function(options) {
var defaults = {bla: 1};
var options = $.extend(defaults, options);
....
this.construct = function() {
return this.each(function() {
.....
}
}
});
所以,我做了如下修改代碼的第一位:
$.fn.extend({ // extend jQuery.fn object
pluginName: function(options) {
return $.pluginName.construct(options);
}
});
思考它會很容易。 (我從來沒有創建一個jQuery插件)。然而,現在給我一個錯誤:
TypeError: 'undefined' is not a function (evaluating 'this.each')
我敢肯定,因爲.construct方法沒有考慮的選項是不正確的,但「新功能(選項)」方法做,其次,我可能還需要以某種方式傳遞$。
任何人都可以給我一個關於如何解決這個問題的提示嗎?
它應該是可調用就像這樣:
$('#id').pluginName({first: true, blabla: "yes"});
編輯:我現在到插件的變化都可以在這裏:http://jsfiddle.net/fbF8w/ - 如果有人想一探究竟。
編輯:得到它的工作。沒關係的人。謝謝。
感謝, 韋斯利
嗯...是'$回報(本)。每個(函數(){.....' – fliptheweb