jQuery vs $ vs WordPress

Ca un făcut, de vreo trei-patru zile sunt întrebat același lucru: de ce nu merge $ în WordPress atunci când folosești jQuery?

Răspunsul scurt este jQuery.noConflict();. Răspunsul un pic mai lung este următorul:

WP pune la dispoziția programatorilor mai multe librării JS, gata de a fi apelate printr-un simplu wp_enqueue_script(), astfel încât să nu existe tot felul de dubioșenii gen jQuery inclus de 4 ori (văzut!). Și cum jQuery nu este singura librărie care folosește $, pot apărea probleme. Prin urmare, jQuery este inclus apelându-se jQuery.noConflict();, astfel încât, fiecare e cu aia a mă-sii, ca să zic așa.

Vestea bună

Vestea bună este că nu trebuie să înlocuiești fiecare $ cu jQuery pentru a face totul să meargă. Ai putea să faci și asta, dar „costă” prea mulți kb. Te poți folosi de următoarea treabă:

jQuery(document).ready(function($){
 console.log($('div').length);
});

Observi parametrul $ la funcția anonimă? Eh, ăla face toată treaba.

Enjoy!

3 Comentarii to “jQuery vs $ vs WordPress”

  1. Bun de stiut.
    Multam ptr. share!

  2. Biblioteci ffs.

    Librărie = Bookstore
    Bibliotecă = Library

    Pe care ai vrut să îl folosești?

  3. Staicu Ionuț-Bogdan

    Vlad, știu ce zici tu, dar mi-a intrat atât de rău în reflex „traducerea” asta încât mi se pare total aiurea să spun „biblioteca jQuery” :D

    Îmi cer scuze și promit că voi încerca să mă corectez pe viitor. Mulțumesc pentru re-atenționare :)

Show trackbacks

Ți-a plăcut articolul? Lasă un comentariu!

You can insert code snippets using BBcode:
[js].[/js] [html].[/html] [php].[/php] [css].[/css]
You can also use some HTML tags:
<blockquote>.</blockquote> <code>.</code> <a href="">.</a> <strong>.</strong> <em>.</em>