20 Stimmen

Ist es möglich, den href-Titel zu verbergen?

<a href="link.html" title="Titletext">

...ist der Code.

Ich benötige die title Attribut aufgrund von slimbox aber ich möchte den Titel-Text ausblenden, der angezeigt wird, wenn man mit der Maus über den Link fährt.

Irgendwelche Ideen?

6 Stimmen

Ja, wenn Sie sich das Duplikat hier ansehen: stackoverflow.com/questions/1299772/ oder hier: stackoverflow.com/questions/457366/

0 Stimmen

Slimbox benötigt nicht die title Attribut, es wird standardmäßig verwendet, um mit Lightbox kompatibel zu sein, aber Sie können es leicht in jedes andere Attribut ändern. Eine benutzerdefinierte Funktion kann dem nicht verschlüsselten Teil des Skripts hinzugefügt werden. Bitte lesen Sie die API-Dokumentation über die Funktion "LinkMapper".

0 Stimmen

Überschreiben Sie die Funktion, die den Titel von der Variable "title" auf etwas anderes wie title_text lädt, normalerweise ist wie zwei vars, die eine, um es zu setzen und die eine, die den Text speichert, Ihre neue Variable wird nicht von Ihrem Browser ergo nicht angezeigt werden, wenn Sie schweben

2voto

David Thomas Punkte 239063
// Suppress tooltip display for links that have the classname 'suppress'

var links = document.getElementsByTagName('a');
for (var i = 0; i < links.length; i++) {
    if (links[i].className == 'suppress') {
        links[i]._title = links[i].title;
        links[i].onmouseover = function() {
             this.title = '';
        }
        links[i].onmouseout = function() {
             this.title = this._title;
        }
    }}

Um zu zitieren Aron Rotteveel Die Antwort des ersten, in meinem Kommentar zur Frage verlinkten Dupe ( Deaktivieren von Browser-Tooltips für Links und <abbr>s )

1voto

Tim S. Van Haren Punkte 8683

Sie müssen nicht die title Attribut mit Slimbox. Siehe das Beispiel "Mehrere Bilder" oben auf dieser Seite: http://code.google.com/p/slimbox/wiki/MooToolsAPI .

Sie können einfach die title Attribut von Ihrem Anker, und übergeben Sie das title Text (die Beschreibung Ihres Bildes) in der Slimbox open Funktion, die Sie mit dem Befehl onclick Ereignis Ihres Ankers.

1voto

Aldee Punkte 4222

Wäre der einfachste Weg:

Fügen Sie nach der Verwendung Ihrer Slimbox den folgenden Code darunter ein:

$('*[title]').removeAttr('title');

Ich hoffe, es kann helfen

0voto

Nathan Taylor Punkte 24098

Keine Garantien, aber je nachdem, wie Slimbox funktioniert, können Sie den Titel einfügen und dann etwas wie jQuery verwenden, um ihn zu entfernen ein paar Sekunden nach Seite laden. In der Annahme, dass Slimbox das Attribut Titel indiziert und nach dem Einlesen irgendwo speichert, können Sie es möglicherweise nach diesem Vorgang sicher entfernen.

0voto

Karl Johan Punkte 3832

Könnten Sie nicht einfach eine Schleife durch die Links im DOM ziehen und das Attribut title auf eine leere Zeichenfolge setzen?

var DOMlinks = document.links;
for(i=0;i<DOMlinks.length;i++){
DOMlinks[i].title = ""
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X