jQuery – metoda noConflict().


Co když chcete na svých stránkách používat jiné rámce a přitom stále používat jQuery?


jQuery a další rámce JavaScriptu

Jak už víte; jQuery používá $znak jako zkratku pro jQuery.

Existuje mnoho dalších populárních frameworků JavaScript, jako jsou: Angular, Backbone, Ember, Knockout a další.

Co když další rámce JavaScriptu také používají znak $ jako zástupce?

Pokud dva různé rámce používají stejnou zkratku, jeden z nich může přestat fungovat.

Tým jQuery o tom již přemýšlel a noConflict()metodu implementoval.


Metoda jQuery noConflict().

Metoda noConflict()uvolní pozastavení identifikátoru zkratky $, takže jej mohou použít jiné skripty.

Samozřejmě můžete stále používat jQuery jednoduše tak, že místo zkratky napíšete celé jméno:

Příklad

$.noConflict();
jQuery(document).ready(function(){
  jQuery("button").click(function(){
    jQuery("p").text("jQuery is still working!");
  });
});

Velmi snadno si také vytvoříte vlastní zkratku. Metoda noConflict()vrací odkaz na jQuery, který můžete uložit do proměnné pro pozdější použití. Zde je příklad:

Příklad

var jq = $.noConflict();
jq(document).ready(function(){
  jq("button").click(function(){
    jq("p").text("jQuery is still working!");
  });
});

Pokud máte blok kódu jQuery, který používá $zkratku, a nechcete to celé měnit, můžete $přihlášení předat jako parametr připravené metodě. To vám umožní přistupovat k jQuery pomocí $, uvnitř této funkce - mimo ni budete muset použít "jQuery":

Příklad

$.noConflict();
jQuery(document).ready(function($){
  $("button").click(function(){
    $("p").text("jQuery is still working!");
  });
});

jQuery Misc Reference

Úplný přehled všech metod jQuery Misc najdete v naší jQuery Misc Reference .