Можно ли скрыть заголовок href? - PullRequest
21 голосов
/ 24 августа 2009
<a href="link.html" title="Titletext">

... это код.

Мне нужно использовать атрибут title из-за slimbox , но я хочу скрыть текст заголовка, который появляется при наведении мыши на ссылку.

Есть идеи?

Ответы [ 16 ]

0 голосов
/ 27 сентября 2012

Решение jQuery - это должно быть прямо:

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
});
0 голосов
/ 07 мая 2012

Используя идею Дэвида Томаса, вы можете создать более элегантное решение с помощью jQuery:

$('[title]').each(function(){
    $(this).data('original-title', $(this).attr('title'));
}).hover(
    function () { 
        $(this).attr('title','')
    }, function () { 
        $(this).attr('title',$(this).data('original-title'))
});
0 голосов
/ 24 августа 2009

если вы используете jquery, вы можете сделать следующее

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

(пока не проверял)

0 голосов
/ 24 августа 2009

Переопределить / наложить его на пустую подсказку jQuery ?

0 голосов
/ 24 августа 2009

Не могли бы вы просто перебрать ссылки в DOM и установить атрибут title в пустую строку.

var DOMlinks = document.links;
for(i=0;i<DOMlinks.length;i++){
DOMlinks[i].title = ""
}
0 голосов
/ 24 августа 2009

Нет гарантии, но в зависимости от того, как работает Slimbox, вы можете включить заголовок, а затем использовать что-то вроде jQuery, чтобы удалить его через несколько секунд после загрузки страницы. Предполагая, что Slimbox индексирует атрибут Title и сохраняет его где-то после прочтения, вы можете безопасно удалить его после того, как это произойдет.

...