jquery tooltip add div role="log" in meine Seite
Ich habe ein seltsames problem mit jquery-tooltip .
Ich bin mit dem code unten
<head>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.0/jquery-ui.js"></script>
<script>
$(function() {
$(".tooltip").tooltip({ position: { my: "left-30 center+15", at: "right center" } },{ tooltipClass: "custom-tooltip-styling" });
});
</script>
</head>
<body>
<a href="link" class="addon_link tooltip" title="test1">test1</a>
<a href="link" class="addon_link tooltip" title="test2">test2</a>
<a href="link" class="addon_link tooltip" title="test3">test3</a>
<a href="link" class="addon_link tooltip" title="test4">test4</a>
</body>
</html>
Tooltip richtig funktioniert, aber nachdem der Titel der Ausstellung fügt Sie in die Seite, und setzt sich in einen div-wie dies
<div role="log" aria-live="assertive" aria-relevant="additions" class="ui-helper-hidden-accessible"><div>test1</div></div>
<div role="log" aria-live="assertive" aria-relevant="additions" class="ui-helper-hidden-accessible"><div>test2</div></div>
Meine Seite ist in der folgenden form
<head>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.0/jquery-ui.js"></script>
<script>
$(function() {
$(".tooltip").tooltip({ position: { my: "left-30 center+15", at: "right center" } },{ tooltipClass: "custom-tooltip-styling" });
});
</script>
</head>
<body>
<a href="link" class="addon_link tooltip" title="test1">test1</a>
<a href="link" class="addon_link tooltip" title="test2">test2</a>
<a href="link" class="addon_link tooltip" title="test3">test3</a>
<a href="link" class="addon_link tooltip" title="test4">test4</a>
</body>
</html>
<div role="log" aria-live="assertive" aria-relevant="additions" class="ui-helper-hidden-accessible"><div>test1</div></div>
<div role="log" aria-live="assertive" aria-relevant="additions" class="ui-helper-hidden-accessible"><div>test2</div></div>
Wie kann ich ausblenden QuickInfo nach der show?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht Bearbeiten müssen, irgendetwas im source code von js-Dateien. Fehlen Ihnen die alternativen theme (.css) Datei für die jQuery Tooltips. Fügen Sie einfach cascading style sheet link in das head-tag, wie unten gezeigt, & das jQuery tooltip funktioniert
ODER Sie können hängen Sie Ihre eigene Stylesheet-Datei(.css) mit diesem code
Hoffe, das hilft somwone!... 🙂
Einfach ich habe schließen Methode, um meine Initialisierung und es funktioniert Prima.
$("[role=log].ui-helper-hidden-accessible").remove();
, checkboxradio verwendet diese Klasse.Gleiche problem hier, jQuery-UI-manchmal möchte hinzufügen, mehr als 4000 dieser Elemente, den Wechsel zurück zu jQuery-UI-1.10.1 behoben das problem für mich.
Hier ist ein Weg, um entfernen Sie diese Elemente wieder ohne hacken jquery-ui:
Habe ich eine Lösung für mein problem.
Musste ich ändern Sie den Stil dieses Elements:
Ich gerade geändert die Quelle-code:
Ersten Suche nach
.ui-helper-hidden-accessible
dann entfernen
.appendTo(this.document[0].body)
dadurch wird das element nicht angefügt werden Körper, aber nicht auf den code ausführen
dann die div wird nur angehängt, in den Speicher
$("div.ui-helper-hidden-accessible div:hidden").remove();
innerhalb deropen
Veranstaltung auf tooltip-Funktion initialisieren.Laut diesem ticket von jQuery UI, das ist ein feature Hinzugefügt, jQuery UI 1.11.0 zur Verbesserung der Zugänglichkeit : http://bugs.jqueryui.com/ticket/10689
Wenn Sie möchten, um vollständig zu entfernen die angehängt
<div>
aus dem code, die Sie haben zu zerstören, tooltip :Können Sie auch zurück zu jQuery UI 1.10.x, der tooltip-plugin dieser version nicht erstellen Ergänzende
<div>
für accessibility-Zwecke.