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 .