如何杀死/停止jquery / javascript函数?

时间:2011-05-30 13:02:17

标签: javascript jquery

我有一个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()?

0 个答案:

没有答案