我刚开始的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