window.on.scroll事件未触发

时间:2016-05-17 11:35:26

标签: javascript jquery

我遇到了射击事件的问题。

因此代码更好地解释了它:

function Test() {
 alert("called");
}


$(window).load(function(){
    $(window).on( "scroll", Test );
});

然后我想要触发该测试的事件,以便在其他地方调用。

function OnSomeActionDone() {
    $(window).scroll(); // fire event
}

但似乎这不起作用,只能通过鼠标或键盘滚动,出了什么问题?

2 个答案:

答案 0 :(得分:3)

您没有正确调用该方法。以编程方式调用它的一种方法是调用trigger() jQuery函数,传入scroll处理程序名称,如下所示:

function OnSomeActionDone() {
    $(window).trigger('scroll'); // fire event
}

答案 1 :(得分:1)

你使用错了

$(window).scroll(function() {
   alert('test');
}); 

就像

$(window).on('scroll',function() { 
   alert('TEST');
});

您需要做的是

function OnSomeActionDone() {
    $(window).trigger('scroll'); // fire event
}