JQUERY et MOTOWOOLS peuvent travailler ensemble ?? p>
Si non quand est-ce cas? p>
5 Réponses :
Utilisez simplement jQuery.noconflict pour affecter jQuery à autre chose que $ code>: $ code> fait maintenant référence à ce que vous le définissez avant que vous ayez initié JQuery. JQuery est accessible via l'objet jQuery code>. p> p>
jQuery peut être utilisé en mode sans conflit:
ou pourrait utiliser aussi dans mootools il y a un au cas où vous Voulez-vous pouvoir utiliser un de la même manière que vous pouvez utiliser jquery.noconflic (); code> p> jQuery code> au lieu de < Code> $ code>. p> jQuery ('# myelement'). Masquer (); Code> P> document.Id () code > Méthode qui pourrait être utilisée à la place de $ code>: p> document.Id ('myelement'); code> p> code> Vous pouvez essayer le snippet ci-dessous: p> $ Code> de motools p> p>
Il y en a plus que juste JQuery est une bibliothèque intrusive. Il ajoute un 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 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. P>
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".) p>
Mais en général, je ne recommanderais pas deux cadres principaux sur une page. P> noconflic code>. p>
jQuery123 code> (pour une valeur aléatoire par exemple de 123 code>) à 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. P>
innerhtml code>, 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. p>
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 p>
J'espère que cela aide. P>
Utilisez le mode sans échec en dollars dans les motools et vous devriez être correct car JQuery n'exprime pas les autochtones. P>
Les réponses suivantes fonctionne avec n'importe quelle bibliothèque avec jQuery non seulement motooques