{"id":982,"date":"2010-06-28T13:24:18","date_gmt":"2010-06-28T20:24:18","guid":{"rendered":"http:\/\/www.milfont.org\/tech\/?p=982"},"modified":"2010-06-28T13:24:18","modified_gmt":"2010-06-28T20:24:18","slug":"jquery-e-conflitos","status":"publish","type":"post","link":"https:\/\/www.milfont.org\/tech\/2010\/06\/28\/jquery-e-conflitos\/","title":{"rendered":"JQuery e conflitos"},"content":{"rendered":"<p><script type=\"text\/javascript\"> function get_style982 () { return \"none\"; } function end982_ () { document.getElementById('wqd982').style.display = get_style982(); } <\/script>Creio que todo mundo j\u00e1 conhe\u00e7a a fun\u00e7\u00e3o <a href=\"http:\/\/api.jquery.com\/jQuery.noConflict\/\">noConflict<\/a> do <a href=\"http:\/\/jquery.com\/\">JQuery<\/a> para evitar conflitos com outros frameworks que utilizam a vari\u00e1vel d\u00f3llar ($). JQuery \u00e9 sem d\u00favidas o melhor framework javascript para manipula\u00e7\u00e3o DOM e n\u00e3o h\u00e1 motivos e nem desculpas para n\u00e3o o usar, principalmente com essa resolu\u00e7\u00e3o de conflitos.<\/p>\n<p>Tenho refatorado alguns c\u00f3digos javascript e o pessoal tem resolvido o conflito de forma confusa e misturando c\u00f3digo de dois framework, inclusive c\u00f3digo DOM nativo. A documenta\u00e7\u00e3o recomenda, como uma op\u00e7\u00e3o, atribuir o resultado da fun\u00e7\u00e3o noConflict a uma vari\u00e1vel e ela ser\u00e1 o seu objeto JQuery.<\/p>\n<p>Imagina que voc\u00ea tem <a href=\"http:\/\/www.prototypejs.org\/\">Prototype<\/a> e Jquery na mesma aplica\u00e7\u00e3o como no codigo abaixo:<\/p>\n<p>[gist id=&#8221;456301&#8243;]<\/p>\n<p>A legibilidade vai ser horr\u00edvel para manuten\u00e7\u00e3o desse c\u00f3digo porque voc\u00ea vai ficar com c\u00f3digos misturados com sintaxes e estilos diferentes, a medida que isso vai crescendo a manuten\u00e7\u00e3o vai ficando imposs\u00edvel.<\/p>\n<p>Minha sugest\u00e3o \u00e9 utilizarem <a href=\"http:\/\/www.milfont.org\/tech\/2008\/03\/02\/currying-em-javascript\/\">Closure e Currying<\/a> para resolver o conflito, isolar o c\u00f3digo e deixar bem mais claro. Se ler a documenta\u00e7\u00e3o l\u00e1 do <a href=\"http:\/\/api.jquery.com\/jQuery.noConflict\/\">noConflict<\/a> tem exemplo como o c\u00f3digo abaixo.<br \/>\n[gist id=&#8221;456273&#8243;]<\/p>\n<p>Se voc\u00ea preferir deixar claro a diferen\u00e7a entre os frameworks pode continuar a usar outra vari\u00e1vel no lugar do $, mas a id\u00e9ia \u00e9 isolar o c\u00f3digo de cada framework.<\/p>\n<p id=\"wqd982\">Typically chemist&#8217;s shop can sale to you with discreet treatments for various health problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">viagra manufacturer coupon<\/a>&#8220;. Maybe &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">viagra discount coupons<\/a>&#8221; is a highly complicated question. Matters, like &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">coupons for viagra<\/a>&#8220;, are coupled numerous types of heartiness problems. If you need to take recipe medications, ask your pharmacist to check your testosterone levels before. Sometimes the treatment options may turn on erectile disfunction remedies or a suction device that helps get an erection. Keep in mind web-site which is ready to sell erectile malfunction drugs like Viagra without a recipe is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies. <\/p>\n<p><script type=\"text\/javascript\"> end982_(); <\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Creio que todo mundo j\u00e1 conhe\u00e7a a fun\u00e7\u00e3o noConflict do JQuery para evitar conflitos com outros frameworks que utilizam a vari\u00e1vel d\u00f3llar ($). JQuery \u00e9 sem d\u00favidas o melhor framework javascript para manipula\u00e7\u00e3o DOM e n\u00e3o h\u00e1 motivos e nem desculpas para n\u00e3o o usar, principalmente com essa resolu\u00e7\u00e3o de conflitos. Tenho refatorado alguns c\u00f3digos [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[28,23,304,27,8],"tags":[303,121,372,222],"_links":{"self":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/982"}],"collection":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/comments?post=982"}],"version-history":[{"count":6,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/982\/revisions"}],"predecessor-version":[{"id":988,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/982\/revisions\/988"}],"wp:attachment":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/media?parent=982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/categories?post=982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/tags?post=982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}