Я пробовал тонну различных методов, чтобы заставить obj var в моем плагине добавлять классы вместо щелчка, но ничего не работает. Obj.click (function() { кажется, работать с более старыми версиями JQuery как 1.4.2, но не что-нибудь новее .. любые предложения будут высоко оцененыИзменить jQuery Plugin Hover to Click Функция
спасибо!
(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);
Большой 'переключатель' в середине вашего кода кажется излишним. Почему не просто '$ (this) .addClass (анимация)'? (Я знаю, что это не отвечает на ваш вопрос, но более короткий, более простой код легче читать и отлаживать) – georgebrock
только что задан вопрос: почему бы вам не использовать obj.addClass ('bounce'); вместо использования $ (this) .addClass ('bounce'); ?? – mfadel
с помощью переключателя и разных случаев позволяет мне применять любую из 56 анимаций, например, анимацию: flash или анимацию: tada я не вижу, как заменить весь этот переключатель на $ (this) .addClass (анимация) позволит мне добавить несколько анимаций ..? – JamesBong