6
votes

JQuery et Motoools peuvent-ils travailler ensemble?

JQUERY et MOTOWOOLS peuvent travailler ensemble ??

Si non quand est-ce cas?


1 commentaires

Les réponses suivantes fonctionne avec n'importe quelle bibliothèque avec jQuery non seulement motooques


5 Réponses :


0
votes

Utilisez simplement jQuery.noconflict pour affecter jQuery à autre chose que $ : xxx

$ fait maintenant référence à ce que vous le définissez avant que vous ayez initié JQuery. JQuery est accessible via l'objet jQuery .


0 commentaires

2
votes

jQuery peut être utilisé en mode sans conflit:

jquery.noconflic ();

ou pourrait utiliser jQuery au lieu de < Code> $ .

jQuery ('# myelement'). Masquer ();

aussi dans mootools il y a un document.Id () Méthode qui pourrait être utilisée à la place de $ :

document.Id ('myelement');

au cas où vous Voulez-vous pouvoir utiliser un Vous pouvez essayer le snippet ci-dessous: xxx

de la même manière que vous pouvez utiliser $ de motools


0 commentaires

8
votes

Il y en a plus que juste noconflic .

JQuery est une bibliothèque intrusive. Il ajoute un jQuery123 (pour une valeur aléatoire par exemple de 123 ) à tous les éléments qu'il touche (qui est quelque chose avec les gestionnaires de données ou d'événements, entre autres raisons) . Dans IE, cette propriété est également reflétée comme un attribut.

Donc, si des motools ou une autre bibliothèque (ou en effet une méthode de DOM unie) se présentent et commencent à jouer avec ces propriétés / attributs, ou éléments de clonage, ou piratage innerhtml , ils sont susceptibles de gâcher ces identifiants soi-disant uniques, provoquant une confusion de JQUERY et commencer à se malbonner d'une manière extrêmement difficile à déboguer.

jQuery tripe également un tas de code d'événement pour tenter de faire de l'envoi / Focus / Focus / FocusIn / Focus / MouseNOUTER / Mouseleave Événements Travailler et bulles sur les navigateurs. Cela peut confondre un autre code de bibliothèque qui ne s'y attend pas.

Ainsi, avec JQuery 1.4, vous pouvez simplement vous échapper avec une autre bibliothèque en même temps, tant qu'ils travaillent sur des éléments distincts qui n'interagissent pas les uns avec les autres. (JQuery 1.3 était également beaucoup plus promiscuité sur les éléments qu'il "touchés".)

Mais en général, je ne recommanderais pas deux cadres principaux sur une page.


0 commentaires

0
votes

Oui, bien sûr, vous pouvez, en mode de compatibilité. Mais vous devez faire attention aux compléments JQuery, car cela peut causer des maux de tête, car ils ne sont pas programmés en mode de compatibilité et peuvent entraîner des affrontements avec d'autres compléments de bibliothèques. Pour résoudre ce problème, il suffit de changer $ par jQuery dans les compléments

J'espère que cela aide.


0 commentaires

1
votes

Utilisez le mode sans échec en dollars dans les motools et vous devriez être correct car JQuery n'exprime pas les autochtones.


0 commentaires