如何检测事件是通过脚本还是通过鼠标滚轮调用的?

对于此代码示例:

$(window).scroll(function(event){
// detecting here is scroll called by some script( $.scrollTo('#somediv') for sample ) or by mousewheel
});

最佳答案

我通常使用一个附加参数,并在对该函数的动态调用中使用它。

$('.item').click(function(event,explicit) {
    if (explicit) console.log("I'm called explicitly!");
})


可以像$('.item').trigger('click',true)一样触发

10-07 22:03