Прежде всего, извините, но я действительно большой новичок.понимание «этого» внутри плагина
Я действительно не понимаю «это» в плагине jquery, много искал, но не мог найти ответа.
вот мой плагин (им сделать это только для практики)
jQuery.fn.hoverPlugin = function(){
var element = this;
$(element).animate({"opacity" : ".5"});
$(element).hover(function(){
$(element).stop().animate({"opacity" : "1"});
}, function() {
$(element).stop().animate({"opacity" : ".5"});
});
};
вызов
$("img").hoverPlugin();
Моя проблема в том, таким образом, это добавляет эффект анимировать на всех изображениях. Все в порядке, если анимация на всех изображениях на странице загружается, но когда я накладываю мышь на изображение, он оживляет все.
Если я пишу это в простом способе
$("img").animate({"opacity" : ".5"});
$("img").hover(function(){
$(this).stop().animate({"opacity" : "1"});
}, function() {
$(this).stop().animate({"opacity" : ".5"});
});
Он работает так, как я хочу.
Итак, если более опытный разработчик может объяснить мне, как я могу сделать это в своем плагине? Я был бы очень доволен.
Спасибо
действительно большое спасибо, за вашу помощь, теперь я понимаю, и спасибо за время копьем на мой вопрос. – Side
Без проблем, рад помочь. ':)' –