jQuery sin conflictos

26/Ene/2009 3444

Existen muchos beneficios al usar alguna de las librerías de javascript disponibles hoy en día (cómo han proliferado.. increíble). Facilitan escribir código y uno se concentra en mejores funcionalidades que en tratar de reinterpretar código. Y qúe decir de los efectos que cada vez vienen mejores… una delicia de utilizarlos.

Cuando uno comienza un proyecto, se suele elegir el mejor lenguaje para su desarrollo y una de las desiciones es elegir el framework JS con que se trabajará, y casarse con éste. Ahora vengo a conocer que ésta desición no tiene que ser tan drástica, ya que jQuery incluye una funcionalidad que permite que se utilice junto con otras librerías, evitando el conflicto de interpretación entre diferentes formas de escribir javascript que conforma cada framework; en esta ocasión mostraré los diferentes usos de noConflict();

Supongamos que tenemos un simple efecto de mostrar/esconder el contenido al activar un link, lo que se llama SlideToggle. El HTML sería el siguiente:

<a href="#" class="boton">Muestra/Esconde</a>
<div class="caja">
<p>Vivamus auctor leo vel dui...</p>
</div>

En Mootools el código para hacerlo funcionar se compone de la siguiente manera:

window.addEvent('domready', function() {
new Fx.Slide('mooMuestra').hide()
$('mooEsconde').addEvent('click', function(e){
e.stop();
new Fx.Slide('mooMuestra').toggle();
});
});

Ver ejemplo con Mootools

Ya con jQuery, lo mismo se realiza de la siguiente manera:

$().ready(function(){
$('#jMuestra').hide();
$('#jEsconde').click(function(){
$('#jMuestra').slideToggle();
});
});

Ver ejemplo con jQuery

Ahora combinaremos ambos métodos en un mismo archivo, el cual estará linkeando las librerías de Mootools 1.2.0 y jQuery 1.3.1, y se realizará SlideToggle cada una con su método. Para eso, se cambiará la manera con el cual jQuery llama a sus selectores (que es una de las principales razones de conflicto; el uso resumido con $). Primero, se linkea el framework de jQuery y luego el de Mootools. Se escriben los eventos con los cuales se realizan los SlideToggle, pero con un leve cambio en jQuery. En vez de utilizar:

$('selector').slideToggle();

se cambiará a:

jQuery.noConflict();
jQuery('selector').slideToggle();

Esto se repetirá con cada selector en que antes utilizábamos $. Finalmente reciclando el mismo código mostrado anteriormente, quedaría:

jQuery.noConflict();
jQuery().ready(function(){
jQuery('#jMuestra').hide();
jQuery('#jEsconde').click(function(){
jQuery('#jMuestra').slideToggle();
});
});

Ver ejemplo integrando jQuery+Mootools

Otra manera es creando una variable con una nueva manera de escribir $, por ejemplo, $jQ:

var $jQ = jQuery.noConflict();
$jQ().ready(function(){
$jQ('#jMuestra').hide();
$jQ('#jEsconde').click(function(){
$jQ('#jMuestra').slideToggle();
});
});

Ver ejemplo 2 integrando jQuery+Mootools

Comentarios

  1. kelaGyncclieria [#]

    hydroxychloroquine covid plaquenil 200 mg

  2. BotoLyncIntet [#]

    does hydroxychloroquine hydroxychloroquine online

  3. Loredophertarry [#]

    plaquenil reviews hydroxychloroquine prophylaxis

  4. Defattaithaccug [#]

    chlorquin what are the side effects of hydroxychloroquine

  5. Skinconsehick [#]

    hydroxychloroquine 200 mg quinine vs chloroquine

  6. BotoLyncIntet [#]

    chloroquine phosphate is hydroxychloroquine over the counter

  7. Loredophertarry [#]

    plaquenil price chlorochin

  8. Defattaithaccug [#]

    clonopine meaning what is plaquenil

  9. Skinconsehick [#]

    hydroxychloroquine covid plaquenil weight gain

  10. bit.ly [#]

    Wow, that’s what I was seeking for, what a information! present here at this website, thanks admin of this website.
    scoliosis surgery https://0401mm.tumblr.com/ scoliosis surgery

  11. cheap cialis [#]

    cialis without a doctor prescription cialis generic

  12. kelaGyncclieria [#]

    hydroxychloroquine dose hydroxychloroquine update today

  13. Loredophertarry [#]

    chloroquine phosphate brand name where can i buy hydroxychloroquine

  14. Defattaithaccug [#]

    generic name for plaquenil hydroxychloroquine interactions

  15. Skinconsehick [#]

    chloroquine 500 mg plaquenil para que sirve

  16. BotoLyncIntet [#]

    hydrochlor buy hydroxychloroquine

  17. Loredophertarry [#]

    chloroquine for sale hydroxychloroquine dosage

  18. Skinconsehick [#]

    side effects of plaquenil aralen

  19. BotoLyncIntet [#]

    hydroxychloroquine coronavirus hydroxychloroquine dosage

  20. Loredophertarry [#]

    chloroquine generic chloroquine uses

  21. Defattaithaccug [#]

    chloriquine plaquenil pregnancy

  22. Skinconsehick [#]

    how much does hydroxychloroquine cost plaquenil dosage

  23. BotoLyncIntet [#]

    hydro chloroquine buy plaquenil online

  24. iherb.com [#]

    My relatives all the time say that I am wasting my time here at net,
    except I know I am getting knowledge everyday
    by reading thes fastidious articles or reviews. quest bars https://www.iherb.com/search?kw=quest%20bars quest bars

  25. coub.com [#]

    Wow, this article is pleasant, my younger sister is analyzing these
    things, so I am going to tell her. scoliosis surgery
    https://coub.com/stories/962966-scoliosis-surgery scoliosis surgery

  26. Loredophertarry [#]

    chloroquine phosphate brand name hydroxychloroquine buy online

  27. Defattaithaccug [#]

    plaquenil oct hcq

  28. Skinconsehick [#]

    chloroquine tablet plaquenil online

  29. kelaGyncclieria [#]

    hydroxychloroquine clinical trial aralen chloroquine

  30. BotoLyncIntet [#]

    what is hydroxychloroquine prescribed for where to buy chloroquine

  31. Loredophertarry [#]

    hydroxychloride medicine plaquenil generic name

  32. Defattaithaccug [#]

    chloroquine do you need a prescription for hydroxychloroquine

  33. Skinconsehick [#]

    cloroquina hydroxychloroquine and zinc

  34. kelaGyncclieria [#]

    hydroxychloroquine cost at costco plaquenil medicine

  35. BotoLyncIntet [#]

    what is plaquenil hydroxychloroquine buy

  36. Loredophertarry [#]

    hydroxychloroquine online chloroquine phosphate online

  37. bitly.com [#]

    Hello, i think that i saw you visited my weblog so i came to “return the favor”.I’m trying to find
    things to improve my website!I suppose its ok to use a few of your ideas!!

    ps4 https://bitly.com/3z5HwTp ps4

  38. escort [#]

    escort

  39. zithromaxeska [#]

    zithromax what is zithromax for z pak indications

  40. lipsdbbhzuz [#]

    5UdGgu hdsfqzqjkspz, [url=http://hwpxinbezflh.com/]hwpxinbezflh[/url], [link=http://wgkvfnccakoi.com/]wgkvfnccakoi[/link], http://yiccmgfcxxyw.com/

  41. ivermectin 12 mg tablets for sale [#]

    ivermectin 12 mg tablets for sale http://stromectolforte.com/ ivermectin no prescription ivermectin tablets dosage

  42. roaccutane [#]

    accutane medication roaccutane side effects

  43. Alberto [#]

    Hmm it appears like your website
    ate my first comment (it was extremely long) so I
    guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your
    blog.
    I as well am an aspiring blog writer but I’m still new to everything.
    Do you have any suggestions
    for beginner blog
    writers? I’d genuinely appreciate it.

  44. bactrim drug class [#]

    bactrim side effects sulfamethoxazole/trimethoprim 800/160

CSSLab