jQuery
dołączenie biblioteki:
aby zawsze używać aktualnej wersji biblioteki z rodziny 11 najlepiej skorzystać z CDN google z pominięciem numeru aktualizacji wersji, google w tym wypadku udostępnia najnowszą.
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <!-- The latest version of 1.11: --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11/jquery.min.js"></script>
jQuery- użycie na stronie:
<script> $(document).ready(function(){ //code }); // end of the function ready </script> <script> $(function(){ //code }); // end of the function ready </script>
Sprawdzenie wersji jQuery z okna konsoli przeglądarki – jQuery.fn.jquery
Poprawne wywołanie – oplecenie kodu funkcją anonimową aby zmienne nie były globalne,
aby mieć pewność że $ kieruje na jQuery przekazujemy $ w deklaracji funkcji i wywołujemy ją na jQuery
(function($) { $(document).ready(function(){ }); })(jQuery);
Wykorzystanie obiektu z funkcją init dla jednoczesnego wywołania wszystkich funkcji:
(function($) { var Project = { init: function() { $('html').removeClass('no-js'); Project.languagesTabs(); Project.contentHeight(); Project.backgroundFrontImage(); }, languagesTabs: function() { //code }, contentHeight: function() { //code }, backgroundFrontImage: function() { //code } } $(document).ready(function(){ Project.init(); }); $(window).resize(function() { Project.contentHeight(); Project.backgroundFrontImage(); }); })(jQuery);
Rozbicie pliku js na osobne pliki z rożnymi funkcjonalnościami, w pliku main.js:
//main file .js (function($) { var $window = $(window); // document ready $(document).ready(function() { $('html').removeClass('no-js'); // languages Tabs projectName.languagesTabs($); // content Height if ($('#contentHeight').length) projectName.contentHeight($); // background Front Image if ($('#backgroundFrontImage').length) projectName.backgroundFrontImage($); //do when page is resize $window.resize(function(){ // background Front Image if ($('#backgroundFrontImage').length) projectName.backgroundFrontImage($); }); }); //end document ready })(jQuery);
w osobnym pliku dla danej funkcjonalności/taska:
;var projectName = projectName || {}; projectName.languagesTabs = function($) { //code }; projectName.contentHeight = function($) { //code }; projectName.backgroundFrontImage = function($) { //code };
korzystanie z biblioteki jQuery:
- użycie funkcji $(alias obiektu jQuery) – funkcja zwraca obiekt jQuery
- użycie jako prefiksu $. (jQuery.) – korzystanie z metod narzędziowych nie operujących na obiekcie jQuery
Przekazanie selektora CSS funkcji $ – otrzymujemy tablicę referencji do obiektów dopasowanych elementów (tablica może być pusta). Na tablicy wykonuje się operacje dzięki metodą obiekty jQuery.
Metody z prefiksem $. (jQuery.) – jako metody samodzielne lub globalne.
Funkcja mapująca each:
jQuery.each([x,y,z], function(key, value) { document.write(key+"="+value+"<br/>"); }); //0=x 1=y 2=z
biblioteka jQuery zawiera zapis:
// Expose jQuery to the global object window.jQuery = window.$ = jQuery;
$(document).ready() – wbudowana funkcja jQuery – wykonuje kod po załadowaniu całej zawartości strony.
Hope this helps and happy coding :)
Zobacz jeszcze
tabele responsywne
Plugin jQuery: Foo table przekształca tabele w tabele responsywne, poprzez nadanie priorytetów poszczególnych elementów, tabela wyświetla w pierwszym widoku tylko treści o największym...
table
AJAX
AJAX - interfejs do synchronicznych oraz asynchronicznych żądań HTTP Standaryzacja implementacji obiektu XMLHttpRequest. Zapytania obsługuje się poprzez metodę globalną jQuery.post lub...