我的页面上有以下代码。
http://jsfiddle.net/SO_AMK/r7ZDm/
如您所见,它是一个链接列表,每次单击链接时,都会在相关链接下方打开弹出框。
现在,我需要做的基本相同,只是我需要使用 .hover 事件并将执行延迟 2 秒。因此,用户应该将光标停留在链接上 2 秒钟,而不是单击。
听起来很简单,但我无法让定位正常工作。这是我尝试过的:
$('a.showreranks').hover(function()
{
$(this).data('timeout', window.setTimeout(function()
{
position = $(this).position();
$('#rerank_details').css('top', position.top + 17);
$('#rerank_details').slideToggle(300);
}, 2000));
},
function()
{
clearTimeout($(this).data('timeout'));
});
有人可以修改它以使其工作吗?