Mam listę linków, które wskazują strony html.Dodaj opóźnienie przed wysłaniem nowego żądania ajax za pomocą jquery
<ul id="item-list">
<li><a href="assets/data/item1.html">Item 1</a></li>
<li><a href="assets/data/item2.html">Item 2</a></li>
<li><a href="assets/data/item3.html">Item 3</a></li>
<li><a href="assets/data/item3.html">Item 4</a></li>
</ul>
i mam javascript (jQuery) recives Wich i dołączyć do mojego dokumentu HTML.
var request;
$('#item-list a').live('mouseover', function(event) {
if (request)
request.abort();
request = null;
request = $.ajax({
url: $(this).attr('href'),
type: 'POST',
success: function(data) {
$('body').append('<div>'+ data +'</div>')
}
});
});
Próbowałem już pracować z funkcją setTimeout(), ale nie działa ona zgodnie z założeniami.
Jak mogę nakazać jQuery czekać (500ms lub 1000ms lub ...) po najechaniu kursorem przed wysłaniem nowego żądania?
mam rację sądząc, chcesz, aby wniosek tylko wtedy, gdy użytkownik najedzie na odnośnik na dłużej niż 2 sekundy? – lonesomeday
lonesomeday masz rację. – gearsdigital