mouseenterで、hared hrefのtitle属性に基づいて動的テキストを取得し、別のdivに表示するAJAXリクエストを作成します。mousleaveで前回のイベントを停止
これはリンクのリストです。それらのリンクをすばやく表示すると、すべてのテキストが順番に表示され、現在のテキストが表示されます。
どのように私はは以前に呼ばれたリクエストを止め、すべてのテキストが私の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();
}
私は事前に.stopPropagation()
と.preventDefault()
MouseEnterイベントとmouseleaveにも.abort()
感謝を使用しようとしました:
これは私がこれまで持っているものです!
ありがとう!それは素晴らしいことです。私はそのようなもののためにプラグインを使用しません.. – Fabian