Задать вопрос
yespeace
@yespeace
Uncle Bob’s Nephew

Ошибка в плагине?

(function($) {

	$.fn.dropDown = function(){
		
		$(this).hover(function(){
			 
			$(this).children('ul').stop(false, true).fadeIn(300);
		}, function() {
			$(this).children('ul').stop(false, true).fadeOut(300);
		
		});
	    return this;
	};
})(jQuery);
$('.element').dropDown();


Есть необходимость написания dropdown плагина, так как этот участок кода очень часто повторяется.
Сам код работает, но когда я его оборачиваю в плагин - нет
  • Вопрос задан
  • 108 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
mlnkv
@mlnkv
JavaScript Developer
пора уже это все делать при помощи css
пример
Ответ написан
IonDen
@IonDen
JavaScript developer. IonDen.com
Оборачиваю в плагин?)
почитайте про плагины, это совсем не то.
Это всего лишь namespace по сути, получающий jQuery первым аргументом. И чтобы всё заработало нужно сделать так:
(function($) {
  $.fn.dropDown = function(){
    
    $(this).hover(function(){
      $(this).children('ul').stop(false, true).fadeIn(300);
    }, function() {
      $(this).children('ul').stop(false, true).fadeOut(300);
    });
    return this;
  };

  $('.element').dropDown(); //  вот тут dropDown будет доступен
})(jQuery);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы