Я создаю свой первый плагин jQuery (это простой эксперимент).Вот что у меня есть:
(function($){
$.fn.extend({
auchieFader: function(options) {
var defaults = {
mask: '',
topImg : '',
}
var options = $.extend(defaults, options);
return this.each(function() {
var o = options;
var obj = $(this);
var masker = $(o.mask, obj);
masker.hover(function () {
$(o.topImg).stop().animate({
"opacity": "0"
}, "slow");
}, function () {
$(o.topImg).stop().animate({
"opacity": "1"
}, "slow");
});
});
}
});
})(jQuery);
Затем я вызываю плагин с помощью:
$('.fader').auchieFader({mask: ".mask", topImg: ".top"});
Если я добавлю еще один запрос, скажу:
$('.fader2').auchieFader({mask: ".mask", topImg: ".top"});
Тогда независимо от того, какой экземпляр моих 2 фейдеров я наведу, оба они сработают.Я знаю, что это потому, что мои параметры маски маски и topImg имеют один и тот же класс - но как я могу изменить плагин, чтобы эти элементы имели одинаковый класс?Я знаю, что это, вероятно, что-то действительно простое, но я все еще нахожу свой путь с jQuery и Javascript в целом.Любые другие советы по улучшению моего кода также будут с благодарностью!
Ура, Крис