我有一个jquery函数:
function getArrowScroll(dirX, dirY, ele)
{
return function()
{
arrowScroll(dirX, dirY, this, ele);
this.blur();
return false;
};
}
当用户悬停arrowDown按钮时,它将自动滚动div中的内容:
if (settings.arrowScrollOnHover) {
arrowUp.bind('mouseover.jsp', getArrowScroll(0, -1, arrowUp));
arrowDown.bind('mouseover.jsp', getArrowScroll(0, 1, arrowDown));
}
当滚动条到达div的底部时,jquery从其他页面获取更多数据并将它们添加到div。此时,mouseover.jsp
已失去控制权,因为我重新初始化了除getArrowScroll()之外的所有内容。它将通过执行getArrowScroll(0, 1, arrowDown)
不断地不断向下滚动。在重新初始化之前,我需要杀死函数getArrowScroll(0,1,arrowDown)
mouseleave.jsp
。如果我把:
arrowDown.bind('mouseover.jsp',
getArrowScroll(0, 1, arrowDown)).bind('mouseleave.jsp',
getArrowScroll(0, 0, arrowDown));
它仍然会滚动到底部 因为getArrowScroll(0,1,arrowDown)仍然在运行,如何杀死或停止 function getArrowScroll()?