jQuery - Die noConflict() Metode
Wat as jy ander raamwerke op jou bladsye wil gebruik, terwyl jy steeds jQuery gebruik?
jQuery en ander JavaScript-raamwerke
Soos jy reeds weet; jQuery gebruik die $
teken as 'n kortpad vir jQuery.
Daar is baie ander gewilde JavaScript-raamwerke soos: Angular, Backbone, Ember, Knockout, en meer.
Wat as ander JavaScript-raamwerke ook die $-teken as 'n kortpad gebruik?
As twee verskillende raamwerke dieselfde kortpad gebruik, kan een van hulle ophou werk.
Die jQuery-span het reeds hieroor gedink en die noConflict()
metode geïmplementeer.
Die jQuery noConflict() Metode
Die noConflict()
metode stel die houvas op die $ kortpad identifiseerder vry, sodat ander skrifte dit kan gebruik.
Jy kan natuurlik steeds jQuery gebruik, bloot deur die volle naam in plaas van die kortpad te skryf:
Voorbeeld
$.noConflict();
jQuery(document).ready(function(){
jQuery("button").click(function(){
jQuery("p").text("jQuery is still working!");
});
});
Jy kan ook baie maklik jou eie kortpad skep. Die noConflict()
metode gee 'n verwysing na jQuery terug, wat u in 'n veranderlike kan stoor, vir latere gebruik. Hier is 'n voorbeeld:
Voorbeeld
var jq = $.noConflict();
jq(document).ready(function(){
jq("button").click(function(){
jq("p").text("jQuery is still working!");
});
});
As jy 'n blok jQuery-kode het wat die $
kortpad gebruik en jy wil dit nie alles verander nie, kan jy die $
aanmelding as 'n parameter na die gereed-metode deurgee. Dit laat jou toe om toegang tot jQuery te gebruik met $
, binne hierdie funksie - daarbuite sal jy "jQuery" moet gebruik:
Voorbeeld
$.noConflict();
jQuery(document).ready(function($){
$("button").click(function(){
$("p").text("jQuery is still working!");
});
});
jQuery Misc Reference
Vir 'n volledige oorsig van alle jQuery Misc-metodes, gaan asseblief na ons jQuery Misc Reference .