我寫了這個快速提示功能,爲我聯繫:jQuery的.attr()的問題
$(function() {
$('a').hover(function(e) {
var title = $(this).attr('title');
$('<div id="tooltip">' + title + '</div>').css({"top" : e.pageY + 12, "left" : e.pageX + 12}).appendTo('body');
}, function() {
$('#tooltip').remove();
});
$('a').mousemove(function(e){
$('#tooltip').css({"top" : e.pageY + 12, "left" : e.pageX + 12});
})
});
我想刪除原題,因爲兼具是愚蠢的。我知道我應該去這樣的事情:
$('a').hover(function() {
$(this).attr('title', '');
});
問題是我無法將其添加回來。我試過了:
$(this).attr('title', title) //from my title variable
但它失敗了。建議?
這兩個函數之外的變量聲明是要走的路。 – 2010-07-03 11:31:04
@Gert G @patrick 我用了var的外部聲明,它工作得很好。謝謝。 – andrei 2010-07-03 11:34:17
@Gert - 你可能是對的,但不知怎的,我覺得把信息與元素聯繫起來會更好,即使效率稍差。也許不合理。 :o) – user113716 2010-07-03 11:34:27