jQuery - wtyczki

Wtyczka to fragment kodu zapisany w standardowym pliku JavaScript. Te pliki zawierają przydatne metody jQuery, które mogą być używane razem z metodami biblioteki jQuery.

Dostępnych jest wiele wtyczek jQuery, które można pobrać z linku do repozytorium pod adresem https://jquery.com/plugins.

Jak korzystać z wtyczek

Aby udostępnić nam metody wtyczki, dołączamy plik wtyczki bardzo podobny do pliku biblioteki jQuery w <head> dokumentu.

Musimy upewnić się, że pojawia się on po głównym pliku źródłowym jQuery, a przed naszym niestandardowym kodem JavaScript.

Poniższy przykład pokazuje, jak dołączyć jquery.plug-in.js wtyczka -

<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>

Jak opracować wtyczkę

Napisanie własnej wtyczki jest bardzo proste. Poniżej znajduje się składnia tworzenia metody aa -

jQuery.fn.methodName = methodDefinition;

W tym przypadku methodNameM to nazwa nowej metody, a methodDefinition to rzeczywista definicja metody.

Wytyczne zalecane przez zespół jQuery są następujące -

  • Wszelkie dołączane metody lub funkcje muszą mieć na końcu średnik (;).

  • Twoja metoda musi zwrócić obiekt jQuery, chyba że wyraźnie zaznaczono inaczej.

  • Powinieneś użyć this.each do iteracji po bieżącym zestawie dopasowanych elementów - w ten sposób tworzy czysty i kompatybilny kod.

  • Przed nazwą pliku wpisz jquery, a następnie nazwą wtyczki i zakończ na .js.

  • Zawsze dołączaj wtyczkę bezpośrednio do jQuery zamiast $, aby użytkownicy mogli używać niestandardowego aliasu za pośrednictwem metody noConflict ().

Na przykład, jeśli napiszemy wtyczkę, którą chcemy nazwać debugowaniem , nasza nazwa pliku JavaScript dla tej wtyczki to -

jquery.debug.js

Korzystanie z jquery. prefiks eliminuje wszelkie możliwe kolizje nazw z plikami przeznaczonymi do użytku z innymi bibliotekami.

Przykład

Poniżej znajduje się mała wtyczka, która ma metodę ostrzegawczą w celu debugowania. Zachowaj ten kod w pliku jquery.debug.js -

jQuery.fn.warning = function() {
   return this.each(function() {
      alert('Tag Name:"' + $(this).prop("tagName") + '".');
   });
};

Oto przykład pokazujący użycie metody warning (). Zakładając, że umieściliśmy plik jquery.debug.js w tym samym katalogu strony 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>

To ostrzeże Cię o następującym wyniku -

This is paragraph
This is division