2013-03-30 23 views
1

我用html,jquery和css做了一個工具提示。工具提示使用title屬性來顯示其內容。刪除懸停的內置工具提示?

<a href="#" class="tooltip" title="Hello">Hover Me</a> 

當我懸停鏈接時,我看到了工具提示和它的工作正常。問題是我也看到了內置的html工具提示。有什麼辦法可以禁用該HTML工具提示?或者是否有任何其他屬性可以用來解決此問題?

enter image description here

+1

刪除懸停時的標題屬性,然後將其添加回到鼠標懸停狀態。 – BenM

+0

@BenM - 您應該添加該答案。 – jwueller

回答

2

你也可以定義你的目標靶上的任意屬性。 使用JQuery很容易。

例如:<a href="#" class="tooltip" data-tooltip="Hello">Hover Me</a>

+0

您至少應該使用符合標準的自定義屬性。 'data-tooltip'應該是可以接受的。 – jwueller

+0

我同意。更新了我的回答 – TGH

+0

多多益善!它不像原生'title'屬性那樣可訪問,但仍比沒有好。 – jwueller

2

爲了保持搜索引擎優化等等,我剛剛刪除title屬性暫時,然後重新添加它;如下所示:

$('element').hover(function() { 
    var title = $(this).prop('title'); 
    $(this).data('orig-title', title).prop('title', ''); 
}, function() { 
    $(this).prop('title', $(this).data('orig-title')); 
}); 
+0

如果標記包含'title'屬性,那麼不應該將'.prop()'作爲'.attr()'? – jwueller

+0

http://stackoverflow.com/questions/5874652/prop-vs-attr – BenM

+0

好的,謝謝! – jwueller