我聽到它很難但可能。我只是想做它cauz我使用下面的jquery代碼,以避免緩慢和非常小的默認提示showup(標題和alt屬性在一個& img標籤)。如何以跨瀏覽器的方式阻止默認工具提示展示?
$(function() {
$('a').hover(function(e) {
e.preventDefault();
if(this.title > '')
{
this.t = this.title;
// this.title = '';
$(this).append("<span id='tooltip'>"+ this.t +"</span>");
$("#tooltip")
.css("top",(e.pageY - 20) + "px")
.css("left",(e.pageX + 3) + "px")
.fadeIn("fast");
}
},
function() {
$(this).find("span:last").remove();
}
);
});
現在,如果我釋放//this.title ='';在代碼中 - 它工作,但工具提示只運行一次,在下一次懸停時沒有重播。
任何想法如何覆蓋?謝謝。
你就不能設置標題在讀取其值後清空?例如(未經測試)這可能工作? 'this.t = this.data('title')= this.attr(「title」)|| this.attr( 「標題」); this.attr(「title」,「」);'..嗯,你需要修正或稍微修改title屬性,然後刪除它。 – frumbert 2012-03-22 02:13:49
是的,但第二個想法..我認爲這可能會工作(與this.title ='';)!如果你只顯示一次tooltip,用戶我最後會問自己這個提示實際上說了些什麼lol:D ps:如果它沒有被刪除 - 就像我測試的那樣 - tooltip一直顯示爲副本(這裏和那裏,並不總是,但有時)。但是我檢查出來! – Xfile 2012-03-22 02:23:06
@Joseph我重新考慮了我的答案...... IMO好得多。 – Kyle 2012-03-22 03:01:51