我遇到了射击事件的问题。
因此代码更好地解释了它:
function Test() {
alert("called");
}
$(window).load(function(){
$(window).on( "scroll", Test );
});
然后我想要触发该测试的事件,以便在其他地方调用。
function OnSomeActionDone() {
$(window).scroll(); // fire event
}
但似乎这不起作用,只能通过鼠标或键盘滚动,出了什么问题?
答案 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
}