JQuery

**jQuery** je ľahká cross-browser JavaScript knižnica, ktorá kladie dôraz na interakciu medzi JavaScriptom a HTML. Vydal ju v januári 2006 v BarCamp NYC vývojár John Resig. Je používaná na viac ako 34% z 1&nbsp;000&nbsp;000 najnavštevovanejších webstránok, jQuery je aktuálne najpoužívanejšia knižnica.

jQuery je slobodný a otvorený software pod MIT licenciou. jQuery syntax je navrhnutá pre jednoduchšiu navigáciu dokumentu, výber DOM elementov, vytváranie animácií, spracovanie udalostí, a vývoj Ajax aplikácií. jQuery tiež poskytuje možnosti pre vývojárov na vytváranie pluginov postavených na tejto JavaScript knižnici.

Microsoft a Nokia oznámili, že budú na svojich platformách dodávať jQuery, Microsoft pre začiatok implementuje do Visual Studia pre použitie v ich ASP.NET AJAX frameworku a ASP.NET MVC Frameworku, zatiaľ čo Nokia jQuery integruje do jej webovej run-time platformy.

## Funkcie
jQuery obsahuje nasledovné funkcie:
* Výber DOM elementov pomocou open source cross-browser selectorového enginu Sizzle, odnož jQuery projektu
* Prechádzanie a modifikácia DOM (vrátane podpory pre CSS 1-3)
* Udalosti
* CSS manipulácia
* Efekty a animácie
* Ajax
* Rozšíriteľnosť pomocou pluginov
* Utility – napríklad verzia prehliadača a each funkcia.

## Vloženie knižnice
jQuery knižnica zvyčajne existuje ako jeden JavaScript súbor, obsahujúci všetky funkcie pre DOM, udalosti, efekty, a Ajax. Do webovej stránky môže byť vložená pomocou odkazu na lokálnu kópiu, alebo na jednu z mnohých kópií dostupných na verejných serveroch. jQuery je poskytovaná sieťou (CDN) ktorú sponzoruje Media Temple (predtym Amazon). Tiež ju hostuje Google a Microsoft.


```html4strict
<script type="text/javascript" src="jquery.js"></script>
```


Najobľúbenejší a základný spôsob zavedenia jQuery funkcie je použiť `.ready()` funkciu.

```javascript
$(document).ready(function() {
   // kod
});
```


alebo skratený zápis

```javascript
$(function() {
   // kod
});
```


## Štýly použitia
jQuery ma dva štýly použitia:
* pomocou $ alebo jQuery funkcie, ktorá je vstavaná metóda jQuery objektu. Tieto funkcie, často nazývané *príkazy*, sú reťazovité; každá z nich vráti jQuery objekt.
* pomocou $.-prefix funkcií. Ide o *utility funkcie*, ktoré *samo sebou* nefungujú na jQuery objekte.

Typický prístup a manipulácia s viacerými uzlami v DOM začína s $ funkciou, ktorá je volaná reťazcom CSS selektora, čo má za následok jQuery objekt odkazovaný žiadnym alebo viacerými elementami v HTML stránke. Tento zvolený uzol môže byť manipulovaný volaním metód na jQuery objekte, alebo na samotných uzloch. Napríklad:


```javascript
$("div.test").add("p.citat").addClass("modry").slideDown("slow");
```


Tento riadok nájde všetky div tagy s class atribútom test a všetky p tagy s CSS class atribútom citat, pridá class atribút modry každému zvolenému elementu a pridá animáciu slideDown. $ a add funkcie ovplyvňujú zvolené elementy, zatiaľ čo addClass a slideDown ovplyvňujú samotné uzly.

Prefix metódy s $. sú konvenčnými metódami alebo ovplyvňujú globálne vlastnosti a správanie.

Je možné vykonávať dotazy nezávislé od prehliadača, takzvané Ajax dotazy, pomocou $.ajax a s ním súvisiace metódy pre načítanie a manipuláciu s dátami.


```javascript
$.ajax({
  type: "POST",
  url: "priklad.php",
  data: "meno=Jan&vek=25",
  success: function(msg){
    alert( "Data Saved: " + msg );
  }
});
```

Tento príklad pošle dáta `meno=Jaro` , `vek=52` a `bydlisko=pivnica` do `priklad.php` na server. Keď sa požiadavka skonči úspešne, `success` funkcia vyvolá užívateľovi alert.

## História vydaní

## Poznámky

## Ďalšie čítanie
* 
* 
* 
* 

## Externé odkazy
* Oficiálna stránka 
* Slovenská jQuery stránka 
* jQuery UI 
* Rýchla referenčná API príručka 

## Zdroj

Kategória:JavaScript knižnice
Kategória:Softvér pod licenciou MIT
Kategória:Softvér z 2006