我剛開始的jQuery編寫插件。我發現一個很好的教程如何開始,但有一點我錯過了。我想爲每個元素註冊一個獨立的插件對象,我需要它們的事件。傳遞事件到jQuery的插件
下面的代碼我大氣壓:
(function($){
var MyPlugin = function(pElement, pOptions)
{
var element = $(pElement);
var object = pElement;
var settings = $.extend({
param: 'defaultValue'
}, pOptions || {});
this.onfocus = function() {
element.val('Focus');
};
this.onblur = function() {
element.val('Blur');
}
// DO I NEED THIS?
object.onfocus = this.onfocus;
object.onblur = this.onblur;
};
$.fn.myplugin = function(options)
{
return this.each(function()
{
var element = $(this);
if (element.data('myplugin')) { return };
var myplugin = new MyPlugin(this, options);
element.data('myplugin', myplugin);
});
};
})(jQuery);
我需要我的公開法「聚焦狀態」和「的onblur」從「此」到「對象」複製?有沒有更好的辦法?
媽的,它是那麼容易。我認爲它更復雜,我無法使用我的對象屬性。謝謝! – Daniel 2012-01-09 15:28:44