2012-05-18 71 views
1

這會打開div並顯示加載的頁面內容。 它工作正常,但如果您通過「測試」鏈接快速瀏覽,則會將所有頁面加載到最後。中斷jquery .load()

解決此問題的任何想法?

觸發

<a name="1" class="zoom">test1</a> 
<a name="2" class="zoom">test2</a> 
<a name="3" class="zoom">test3</a> 
<a name="4" class="zoom">test4</a> 

jQuery代碼:

$(".zoom").mouseover(function(){ 
    id=$(this).attr('name'); 
    page="../order.php"; 
    $('#trigga').load(page+'?id_ordine_testa='+id); 
    $('#trigga').fadeIn(); 
}); 

$(".zoom").mouseout(function(){ 
    $('#trigga').fadeOut(); 
}); 
+1

你真的需要做'ID '和'page'全局?如果不是,請使用'var id = ...'和'var page = ...'使它們變爲本地!除此之外,我認爲在立即懸停鏈接時觸發AJAX調用是個不錯的主意。 – ThiefMaster

+0

你是對的,但它只是爲了解釋問題。加載():) – Andreah

+0

@thiefmaster:這是一個Intranet應用程序,我不在乎響應時間 – Andreah

回答

1

我想你正在尋找的是對的jQuery的hoverIntent插件:

$('.zoom').hoverIntent({ 
    timeout: 100, 
    over: function() { 
     var id = $(this).attr('name'); 
     var page = "../order.php"; 
     $('#trigga').load(page+'?id_ordine_testa='+id, function() { 
      $('#trigga').fadeIn(); 
     }); 
    }, 
    out: function() { 
     $('#trigga').fadeOut(); 
    } 
}); 
+0

這正是我想要的! 謝謝! – Andreah