我正在尝试针对窗口和可滚动 div 的滚动事件。有没有办法在一个声明中做到这一点?
我试过了...
$(window, '.box-scroll').scroll(function() { });
我发现的唯一方法是分别调用它们......
$(window).scroll(function() { });
$('.box-scroll').scroll(function() { });
我正在尝试针对窗口和可滚动 div 的滚动事件。有没有办法在一个声明中做到这一点?
我试过了...
$(window, '.box-scroll').scroll(function() { });
我发现的唯一方法是分别调用它们......
$(window).scroll(function() { });
$('.box-scroll').scroll(function() { });
可能有更好的方法来做到这一点,但您可以使用 $.map 创建一个带有 window 和 .boxscroll 的 jquery 对象,如下所示:
var $d = $($.map([$(window), $('.boxscroll')], function(el){return $.makeArray(el)}));
$d.on('scroll', function() { ... });
编辑: $(window).add('.box-scroll').scroll(function() { });
摆弄了一段时间,但看不出有什么理由不这样做。
如果您只需要一个功能,我最多可以建议一种解决方法。
$(window).scroll(function(){scroller('a');});
$('.box-scroll').scroll(function(){scroller('b');});
function scroller(source){$('.box-scroll-inside').html('scrollling'); };