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 .