我有一個指向html頁面的鏈接列表。在使用jquery發送新的ajax請求之前添加延遲
<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>
而我有一個JavaScript(jQuery的)至極recives和追加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>')
}
});
});
我試着使用setTimeout(),但它不工作,因爲我認爲。
var request, timeout;
$('#item-list a').live('mouseover', function(event) {
timeout = setTimeout(function(){
if (request)
request.abort();
request = null;
request = $.ajax({
url: $(this).attr('href'),
type: 'POST',
success: function(data) {
$('body').append('<div>'+ data +'</div>')
}
});
}, 2000
);
});
如何告訴jquery在發送新請求之前等待(500ms或1000ms或...)懸停?
我是正確的思維你想只有當用戶將鼠標懸停在鏈接超過2秒的要求? – lonesomeday 2010-10-19 21:44:51
寂寞天你是對的。 – gearsdigital 2010-10-19 21:48:31