這可以工作,但是當我第一次懸停時,什麼也不加載。當我將鼠標關閉然後重新打開時,ajax已加載。我想要在第一次懸停時加載ajax。將鼠標懸停兩次以便加載ajax
的index.html
<span title="" id="test" class="tooltip"></span>
tooltip.html
<span id="test">this is ajax</span>
jQuery的
$('.tooltip').hover(function() {
var id = $(this).attr('id');
$.get('tooltip.html #'+id, function(data) {
$('#'+id).attr('title', data);
});
});
你確定它第一次不起作用嗎?畢竟這是一個AJAX請求,可能需要幾毫秒(或更長時間)。使用網絡分析器工具(如Firebug或Chrome的分析器)來驗證是否在懸停時發出AJAX請求(或不)。 – kevin628
爲什麼tooltip.html包含整個HTML,如果你實際使用它作爲屬性值? – raina77ow