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.
Pridaj komentár