在了mouseenter以前的事件我做一個AJAX請求,我們將根據懸停HREF的title屬性的一些動態文本,並顯示在另一個DIV。停止對mousleave
這是一個鏈接列表,當我將鼠標懸停在他們速度非常快,所有的Ajax請求完成後,所有的文本陸續很快出一個,直到當前的文本顯示出來。
我該如何停止先前調用的請求,並防止每個文本在我的div中出現?
這是我到目前爲止有:
$('.link').mouseenter(function(e) {
var text = $(this).attr('title');
$('#showtext').show().html('Loading...');
$.ajax({
url: '/show.php?text=' + text,
cache: false,
success: function(data) {
$('#showtext').html(data);
},
error: function(xhr, ajaxOptions, thrownError){
$('#showtext').html('Error.');
}
});
});
$('.link').mouseleave(function() {
$('#showtext').hide();
}
我試圖上的mouseenter使用.stopPropagation()
和.preventDefault()
和鼠標離開,也.abort()
提前感謝!
謝謝!那很棒。我也不使用插件來實現這種功能。 – Fabian 2012-02-26 22:07:54