Wie zu inspizieren JQuery UI tooltip?
Ich habe eine Standard JQuery-UI-tooltip-Funktion rufen Sie auf meiner Seite. Gibt es eine Möglichkeit, um Stil der tooltip div interaktiv mit dem Inspektor? Hätte ich zwei Mauszeiger, würde man die Maus über ein element zu halten, wird die QuickInfo angezeigt, und die zweite wäre mit dem Inspektor und bauen Sie den Stil. Aber ich habe nur eine Maus, und sobald es sich aus dem element, so wird der tooltip verschwindet. Die überprüfung der ":hover" - Zustand in den Inspektor nicht helfen. der tooltip verschwindet bei mouse out.
Ich bin mit Chrome, aber irgendeinen trick in jedem browser tun würde.
- Mögliche Duplikate von :hover-Zustand in den Chrome Entwickler-Tools
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meine funktionierende Lösung im Firefox:
1. bewegen Sie den Mauszeiger über tooltip (tooltip angezeigt wird)
2. Treffer
CMD-Option-K
(OSX) oderCTRL-Shift-K
(Windows) öffnen Sie "Web-Konsole"3. geben Sie "debugger" (dies wird stop-JS Ausführung, so dass der tooltip wird nicht verschwinden)
4. öffnen Sie "Inspector" - Registerkarte, suchen Sie nach
.ui-tooltip
5. Bearbeiten wie nötig. Hinweis: änderungen an der CSS werden sofort mit der Arbeit, auch wenn die Ausführung von JavaScript ist gestoppt
setTimeout(function(){debugger}, 1000)
in die Konsole, wechseln Sie schnell und Holen Sie sich die QuickInfo auf.Fand ich ein workaround, wie temporäre überprüfen :
einfach umzusetzen ausblenden-Einstellungen, wo Sie Anschluß der tooltip Logik:
Diese erhalten Sie 20 Sekunden Zeit, um Sie zu inspizieren. Wenn Sie mehr Zeit benötigen, dann erhöhen Sie die "delay" - Attribut.
Hier mein funktionierenden code für die Seite, jquery tooltips:
Nachdem Sie fertig sind mit der überprüfung entfernen Sie einfach die Verzögerung und Sie sind fertig.
Hinweis: ich bin mit custom class "jqueryTooltip" Stil der tooltip nach der Inspektion.
Ich bin spät zur party, aber es ist eigentlich ein einfacher Weg, dies zu erreichen.
In Ihrem browser-dev-Konsole verwenden jQuery, um das Ziel tooltip wie folgt:
$('.selector').tooltip('open');
In meinem Fall zum Beispiel habe ich eine Klasse
.grey-tooltip
auf mein tooltip, so nenne ich$('.grey-tooltip').tooltip('open');
. Dies sollte öffnen Sie die QuickInfos und die können Sie dann prüfen Sie wie jedes andere sichtbare element.Verschiedene Methoden, die Sie verwenden können, eines tooltips sind beschrieben in Ihren docs hier: https://api.jqueryui.com/tooltip/.
$('.selector').tooltip('show')
für Bootstrap tooltipsder einfache Weg ist, um zu pausieren js mit [F8], wenn der tooltip angezeigt wird
Sollte es möglich sein, ändern Sie die CSS so, dass der tool-Tipp ist immer sichtbar, im Gegensatz zu schweben, nur, an welcher Stelle Sie könnte zwicken die div ' s styling über den Inspektor und sehen, wie es betroffenen in Echtzeit.
Wenn Sie öffnen Sie die Entwickler-tools in der neuesten Google Chrome-Sie sollten finden Sie unter dem Register "Elemente" ausgewählt ist. Auf das element, das Sie haben, um bewegen Sie die Maus über Sie nur mit der rechten Maustaste darauf und öffnen Sie die "Force element state" - Menü wählen Sie die :hover-option.
Sie können nicht ändern, ein jQuery-tooltip styling in einem browser-Inspektor, denn wie Sie sagen, es ist aus dem DOM entfernt auf mouseout.
Jedoch, mit dem folgenden code das ist, was ich Tat, zu ändern, um das styling:
Typ
debugger;
im JavaScript, bevor der Vorherige codeIn Firefox, drücken Sie F12 öffnen Firebug (herunterladen, wenn Sie es nicht haben)
Wählen Sie die Skript Registerkarte, und klicken Sie auf Reload
Nun, dass der debugger aktiviert wird, markieren Sie
$("#myElement").tooltip
aus dem 2. code-block (ohne Klammern) mit der rechten Maustaste auf den markierten text, undwählen Sie
Add Watch
Unter der Uhr Registerkarte im rechten Fenster, klicken Sie auf +
neben
$("#myElement").tooltip
zu erweitern, der alle EigenschaftenUnter erweitern Konstruktor, dann DEFAULTS, und dann
Vorlage zu sehen, die HTML, dass der tooltip ist aus
Dies ist dann der exponierten HTML-Struktur eines jQuery-tooltip:
...und jetzt können Sie CSS anzuwenden, so etwas wie dieses:
Alle "Hack" erwähnt, in der CSS oben ist, was ich hatte tun können, um Bootstrap zu spielen schön mit jQuery (Sie haben beide eine
tooltip
, die in Konflikt mit einander-sehen https://stackoverflow.com/a/19247955 für mehr info).Hier ist was ich getan habe:
Und die Konsole war der Inhalt:
Auch, ich setzte einen breakpoint auf die
console.log
Funktion und dann untersucht die Struktur der Seite vor der</body>
end-tag, und es war etwas mehr:War es möglich, ändern Sie den QuickInfo-styling im Handumdrehen mit Inspector (getestet im Chrome).