jQuery - Плагины
Плагин - это фрагмент кода, написанный в стандартном файле JavaScript. Эти файлы предоставляют полезные методы jQuery, которые можно использовать вместе с методами библиотеки jQuery.
Доступно множество подключаемых модулей jQuery, которые вы можете скачать по ссылке репозитория на https://jquery.com/plugins.
Как использовать плагины
Чтобы сделать методы подключаемого модуля доступными для нас, мы включаем файл подключаемого модуля, очень похожий на файл библиотеки jQuery, в <head> документа.
Мы должны убедиться, что он появляется после основного исходного файла jQuery и перед нашим пользовательским кодом JavaScript.
В следующем примере показано, как включить jquery.plug-in.js плагин -
<html>
<head>
<title>The jQuery Example</title>
<script type = "text/javascript"
src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script>
<script src = "jquery.plug-in.js" type = "text/javascript"></script>
<script src = "custom.js" type = "text/javascript"></script>
<script type = "text/javascript" language = "javascript">
$(document).ready(function() {
.......your custom code.....
});
</script>
</head>
<body>
.............................
</body>
</html>
Как разработать плагин
Написать собственный плагин очень просто. Ниже приведен синтаксис для создания метода -
jQuery.fn.methodName = methodDefinition;
Здесь methodNameM - это имя нового метода, а methodDefinition - это фактическое определение метода.
Руководство, рекомендованное командой jQuery, выглядит следующим образом:
Все присоединяемые методы или функции должны иметь в конце точку с запятой (;).
Ваш метод должен возвращать объект jQuery, если явно не указано иное.
Вы должны использовать this.each для перебора текущего набора совпадающих элементов - таким образом он создает чистый и совместимый код.
Приставьте к имени файла префикс jquery, после него укажите имя плагина и в заключение укажите .js.
Всегда подключайте плагин к jQuery напрямую, а не к $, чтобы пользователи могли использовать собственный псевдоним с помощью метода noConflict ().
Например, если мы пишем плагин, который хотим назвать отладочным , наше имя файла JavaScript для этого плагина -
jquery.debug.js
Использование jquery. prefix устраняет любые возможные конфликты имен с файлами, предназначенными для использования с другими библиотеками.
пример
Ниже приведен небольшой плагин, содержащий метод предупреждения для отладки. Сохраните этот код в файле jquery.debug.js -
jQuery.fn.warning = function() {
return this.each(function() {
alert('Tag Name:"' + $(this).prop("tagName") + '".');
});
};
Вот пример, показывающий использование метода warning (). Предполагая, что мы поместили файл jquery.debug.js в тот же каталог html-страницы.
<html>
<head>
<title>The jQuery Example</title>
<script type = "text/javascript"
src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script>
<script src = "jquery.debug.js" type = "text/javascript">
</script>
<script type = "text/javascript" language = "javascript">
$(document).ready(function() {
$("div").warning();
$("p").warning();
});
</script>
</head>
<body>
<p>This is paragraph</p>
<div>This is division</div>
</body>
</html>
Это предупредит вас следующим результатом -
This is paragraph
This is division