初めての jQuery プラグインを作成しています。ホバーアクションを追加しようとしていますが、ホバー応答がすぐに呼び出されています。これが私のプラグインです:
(function($){
var Help = function(element, options) {
this.$element = element;
this.options = $.extend({}, $.fn.help.defaults, options);
};
Help.prototype.hover = function(name){
alert(name);
};
$.fn.help = function(option){
return this.each(function () {
var $this = $(this);
var help = $this.data('help');
var options = "";
var data = $this.data('help-id');
if(!help) {
$this.data('help', (help = new Help(this, options)));
}
$this.on('hover', help.hover(data));
});
};
})(jQuery);
プラグインを にアタッチしまし$('#one').help()
たが、これはすぐにホバー機能を呼び出します。私は何を間違っていますか?