2 JS Funktionen mit dem gleichen Namen-Konflikt

Kurze

Mit 2 Bibliotheken auf derselben Seite: jQuery UI und Twitter Bootstrap:

  • jQuery UI für mich sehr wichtig, weil fast alle UI-Dinge eingebaut, die auf ihm basieren
  • Twitter Bootstrap nur für split-button mit dropdown-Menü Funktionalität.

Nun, das problem ist, die beiden Bibliotheken hat die gleichen genannten Funktionen, die in Konflikt miteinander:

Detaillierte

Hier wird z.B. der Konflikt zwischen jQuery UI und Twitter Bootstrap button " - Funktionen

Bitte geben Sie auf dieser website. Drücken Sie Empfehlen-button auf Tabelle

2 JS Funktionen mit dem gleichen Namen-Konflikt

jQuery UI modal-Fenster wird angezeigt. Ich verwendet jquery-ui-combobox innen modales Fenster. Das problem ist, es gibt keine Pfeil nach unten-Taste, wie gezeigt, auf jquery-ui-combobox demo.

2 JS Funktionen mit dem gleichen Namen-Konflikt

Habe ich versucht zu finden was das problem verursacht: Sah durch combobox-code, und wenn es genannt .Taste() ging es in bootstrap.min.js nicht jqui.js.

Wie Sie sehen, ist es Beweis der Konflikt zwischen 2 js-Bibliotheken.

Btw, Hier ist jsFiddle wo es funktioniert auch ohne bootstrap.

Problem

Habe ich mehrere Möglichkeiten, um diesen Konflikt lösen problem (OHNE Sie zu BERÜHREN DIE FUNKTIONALITÄT der WEBSITE) die ich brauche, um genau die gleiche Funktionalität wie split-button mit dropdown-Menü (Twitter Bootstrap):

  • wenn möglich, im jQuery-UI (so etwas wie diese aber mit dropdown-Menü)
  • sonst in CSS + HTML nur

loszuwerden off Twitter Bootstrap. Alle Lösungen sehr geschätzt. Ich bin bereit zu geben, 200 Mitarbeiter, um eine gute Antwort (wie bounty). Thx im Voraus

  • Wahrheit sein erzählte, Twitter Bootstrap ist nicht speziell gefertigt, um die Arbeit mit jQuery UI oder anderen frameworks. Zum Beispiel, Twitter Bootstrap gilt Regeln zu bloßen Elemente, und dies wird den Konflikt der Regeln von jQuery UI. Ich denke, deine beste Chance ist die Verwendung von Namensräumen Twitter Bootstrap beide JS und CSS, aber dies erfordert eine Menge Aufwand. So, Portierung, die Funktionalität von jQuery UI ist der bessere Weg
InformationsquelleAutor heron | 2012-09-23
Schreibe einen Kommentar