Das normale Verhalten des jQuery-Plugins qTip besteht darin, für jedes zugewiesene Tooltipp-Element ein neues verstecktes Div zu erstellen. Gibt es eine Möglichkeit, ein einzelnes verstecktes Tooltip-Element mit mehreren Zielen zu verknüpfen, um zu vermeiden, dass das DOM unübersichtlich wird?jQuery qTip: Wie füge ich ein einzelnes Tooltip-Div an mehrere Ziel-Divs an?
konstruiertes Beispiel:
<div id="foo1"></div>
<div id="foo2"></div>
<script> $("#foo1,#foo2").qTip({"content":"test"}); </script>
<!-- Creates two elements, rather than one: -->
<div class="qtip" style="display:none;">test</div>
<div class="qtip" style="display:none;">test</div>
Wenn QTIP ist nicht in der Lage, dies zu tun, kann jeder anderen jQuery-basierten Tooltip Plugin empfehlen, die nur einen einzigen Tooltip Container mit Rich-HTML unterstützt? Vielen Dank!
Dies ist falsch; Die Auswahl nach ID (z. B. $ ('# ID1, # ID2')) ist viel schneller als die Auswahl nach Klassen. Um mit $ ('.selectorClass') übereinzustimmen, wird der gesamte DOM-Baum für die Seite analysiert, während, um den IDs zu entsprechen, zwei Nachschlagevorgänge mit dem getElementById-Aufruf durchgeführt werden. –
Ich stimme nicht mit 'El Yobo' überein, da diese Antwort perfekt für mich funktioniert. Die Frage hängt nicht mit der Geschwindigkeit zusammen. Es bezieht sich auf das, was am einfachsten ist. – kingchris
Es ist offensichtlich, dass die Auswahl nach ID ist viel schneller als die Auswahl nach CSS-Klasse. Aber dieses Leistungsproblem bezog sich nur auf die Version von Internet Explorer bis Version 9. IE-Browser, die mit Version 9 beginnen, sind seit vielen Jahren fast so gut wie Chrome, Firefox, Opera usw. Leider gibt es das Problem immer noch in großen Unternehmen, wo sie Internet Explorer 8 verwenden. Ich spreche nicht über IE7 oder IE6. Die Auswahl nach CSS-Klasse ist also sehr schnell mit modernen Browsern. –