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

0voto

Jon Hadley Punkte 5108

Überschreiben/überlagern Sie es mit einem leeren jQuery-Tooltip ?

0voto

stefita Punkte 1745

Wenn Sie jquery verwenden, können Sie Folgendes tun

$("a").mouseover(function(e){ preventdefault();} );

(habe es allerdings nicht getestet)

3 Stimmen

Ich glaube, Sie meinten e.preventDefault() . Ich glaube aber auch nicht, dass das funktioniert.

0voto

radu.luchian Punkte 269

Mit der Idee von David Thomas können Sie eine elegantere Lösung mit jQuery erstellen:

$('[title]').each(function(){
    $(this).data('original-title', $(this).attr('title'));
}).hover(
    function () { 
        $(this).attr('title','')
    }, function () { 
        $(this).attr('title',$(this).data('original-title'))
});

0voto

Niels Abildgaard Punkte 2139

JQuery-Lösung - dies sollte einfach sein:

var hiddenTitle; //holds the title of the hovered object
$("li.menu-item > a").hover(function() {
    hiddenTitle = $(this).attr('title'); //stores title
    $(this).attr('title',''); //removes title
}, function() {
    $(this).attr('title',hiddenTitle); //restores title
});

0voto

user1855153 Punkte 559

Dies ist meine jQuery-Lösung, es tut alles, was Sie brauchen, und halten Sie die korrekte Verwendung des Attributs title. Ändern Sie einfach den Selektor nach Ihren Bedürfnissen.

/*
 * jQuery remove title browser tooltip
 */
var removeTitleSelector = 'a.removeTitle';
jQuery('body').on('mouseover', removeTitleSelector, function () {
    jQuery(this).data('title', jQuery(this).attr('title'));
    jQuery(this).removeAttr('title');
}).on('mouseout', removeTitleSelector, function () {
    jQuery(this).attr('title', jQuery(this).data('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