Możesz usunąć atrybut title
podczas ładowania strony.
$(document).ready(function() {
$('[title]').removeAttr('title');
});
Jeśli trzeba użyć tytuł później, można przechowywać go w elementu jQuery data()
.
$(document).ready(function() {
$('[title]').each(function() {
$this = $(this);
$.data(this, 'title', $this.attr('title'));
$this.removeAttr('title');
});
});
Inną opcją jest, aby zmienić nazwę atrybutu title
do aTitle
, czy coś innego, że przeglądarka będzie ignorować, a następnie zaktualizować dowolną JavaScript do zapoznania się z nową nazwę atrybutu zamiast title
.
Aktualizacja:
Ciekawym pomysłem można użyć jest „leniwie” usunąć tytuł, gdy unosi się nad elementem. Gdy użytkownik unieruchomi element, możesz z powrotem przywrócić jego wartość.
To nie jest tak proste, jak być powinno, ponieważ IE nie usuwa poprawnie podpowiedzi w zdarzeniu aktywowania, jeśli ustawisz atrybut tytułu na null
lub usuniesz atrybut title. Jeśli jednak ustawisz etykietkę narzędziową na pusty ciąg (""
) po najechaniu kursorem, usunie to etykietkę ze wszystkich przeglądarek, w tym Internet Explorera.
Możesz użyć metody wspomnianej powyżej do przechowywania atrybutu tytułu w metodzie jQuery's data(...)
, a następnie umieścić go ponownie na mouseout
.
$(document).ready(function() {
$('[title]').mouseover(function() {
$this = $(this);
$this.data('title', $this.attr('title'));
// Using null here wouldn't work in IE, but empty string will work just fine.
$this.attr('title', '');
}).mouseout(function() {
$this = $(this);
$this.attr('title', $this.data('title'));
});
});
Możesz zaktualizować swoje oryginalne pytanie, stwierdzając, że - nie musisz publikować go jako komentarza :) – Sampson
Która przeglądarka wyświetla podpowiedź przeglądarki przed uruchomieniem Cluetip? Testowałem w Safari, Chrome, IE8 (i 7 compat.), Firefox i Opera i żaden nie miał żadnych problemów, które mogłem zauważyć. –
czy masz link do dowolnego kodu? –