WordPress a JQuery

Tí čo poznáte Javascript knižnicu jQuery, tak isto viete, že jej základná funkcia má krátky a ľahko zapamätateľný názov. Je to funkcia $().

Táto knižnica sa nachádza aj v základnej inštalácii WordPressu. Avšak aj napriek tomu, že do WP stránky vložíte jQuery kód tak Vám volanie funkcie $() nebude fungovať.

<script src="/wp-includes/js/jquery/jquery.js?ver=1.3.2" type="'text/javascript'"></script>

A to preto, lebo jQuery je vo WordPresse distribuovaná v takzvanom noConfilct móde. Je to kvôli tomu, že funkciu $() používa napríklad aj knižnica prototype a tímto sa zabezpečí aby nedošlo ku konfliktu medzi jQuery a prototype ak by ste sa rozhodli použiť naraz obe knižnice.

Keď už poznáme príčinu, tak riešenie je také jednoduché, že si niesom istý, či má vobec zmysel písať ho sem ;). Ale tak prečo nie, možno niekomu ušetrím čas. Namiesto skratky $() proste stačí zavolať funckiu jQuery() a je to.

Napríklad:

JQuery(document).ready(function(){
   // ...
 });

Ak však predsa chcete používať skratku $(), tak stačí použiť nasledovné riešenie:

JQuery(document).ready(function($){
   // tu uz $() funguje
 });

Viac info môžete nájsť priamo v dokumentácii jQuery, alebo Using JQuery with WordPress.

Zanechať komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *