Пятница, 2024-03-29, 5:56 PM

Поиск
Меню
Категории раздела
PHP [40]
Cкриптовый язык программирования общего назначения
MySQL [1]
Cвободная система управления базами данных (СУБД)
jQuery [8]
Библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML
CSS [60]
Cредство описания, оформления внешнего вида веб-страниц
JavaScript [161]
Прототипно-ориентированный скриптовый язык программирования
Веб-дизайн [2]
Проектирование пользовательских веб-интерфейсов для сайтов или веб-приложений
RegExp [1]
Регулярные выражения
SEO [2]
Продвижение и раскрутка сайтов. Заработок в сети.
C/C++ [3]
Компилируемый статически типизированный язык программирования общего назначения
Windows [4]
Программистам под ОС MS Windows
HGE [2]
Игровой движок HGE (Haaf's Game Engine)
Игровой дизайн [8]
Психология дизайна игр
Разработка игр [2]
Общие моменты, относящиеся к геймдеву
wxWidgets [2]
Библиотека инструментов для разработки кроссплатформенных приложений
PureBasic [10]
Кроссплатформенный компилятор и IDE для быстрой разработки
VST [6]
Steinberg's Virtual Studio Technology (VST)
iOS [1]
Mобильная операционная система, разрабатываемая и выпускаемая американской компанией Apple
Пиксельная графика [9]
Pixel art и все, что с ним связано
libGDX [2]
Кроссплатформенный открытый движок на Java, позволяющий создавать 2D и 3D игры под различные платформы, среди которых: Android, HTML5, Windows, Linux, iOS.
Поддержи проект!
Рекомендуем


Блог разработчика

Главная » 2013 » Октябрь » 11 » jQuery: Создание плагинов с методами
10:43 PM
jQuery: Создание плагинов с методами
Тема избитая, но у многих новичков она вызывает ужас) Все не так страшно. Лично я пользуюсь простым шаблоном, в случае, когда требуется создать плагин jQuery, который должен содержать методы:
(function( $ ){
 var methods = {
 init : function(options) {

 },
 show : function( ) { }, // показываем
 hide : function( ) { }, // скрываем
 update : function( content ) { } // обновляем
 };

 $.fn.tooltip = function(methodOrOptions) {
 if ( methods[methodOrOptions] ) {
 return methods[ methodOrOptions ].apply( this, Array.prototype.slice.call( arguments, 1 ));
 } else if ( typeof methodOrOptions === 'object' || ! methodOrOptions ) {
 // по умолчанию вызываем метод init
 return methods.init.apply( this, arguments );
 } else {
 $.error( 'Method ' + method + ' does not exist on jQuery.tooltip' );
 } 
 };
})( jQuery );

А вот примеры использования:
$('div').tooltip(); // вызываем метод init
$('div').tooltip({ foo : 'bar' }); // вызываем метод init

$('div').tooltip('hide'); // вызываем метод hide
$('div').tooltip('update', 'This is the new tooltip content!'); // вызываем метод update

Обратите внимание - опции в метод инициализации передаются объектом, что позволяет безболезненно реализовать произвольное количество аргументов.
Категория: jQuery | Просмотров: 782 | Добавил: poster | Теги: JQuery, пример, js, Код, JavaScript, code | Рейтинг: 5.0/1

Поблагодарить автора



Комментарии