将jQuery插件悬停更改为Click Function

时间:2012-06-02 08:05:26

标签: javascript jquery jquery-plugins

我已经尝试了很多不同的方法来获取我的插件中的obj var以在click上添加类而不是悬停,但似乎没有任何工作.. obj.click(function(){似乎适用于旧版本的jQuery喜欢1.4.2,但没有任何新的..任何建议都将受到高度赞赏

谢谢你!

 (function($) {
$.fn.vivify = function(options) {

    var defaults = {
        animation: 'bounce',
    };

    var options = $.extend(defaults, options);

    return this.each(function() {
        var o = options;

        var obj = $(this);

        var animation = o.animation;

        obj.hover(function() {
         obj.addClass(o.animation);
         obj.addClass('vivify');
        },

        function() {
            obj.removeClass(o.animation);
        });
    })
}
})(jQuery);

1 个答案:

答案 0 :(得分:0)

我会尝试bindon并引导您访问此链接:What's the difference between `on` and `live` or `bind`?

是的,评论者是对的:

obj.on('click', [selector,] function(){
  obj.addClass(o.animation);
});