jQuery目标窗口和可滚动的div?

时间:2013-05-17 18:15:45

标签: javascript jquery scroll

我正在尝试为窗口和可滚动的div设置滚动事件。有没有办法在声明中这样做?

我试过......

$(window, '.box-scroll').scroll(function() { });

我找到的唯一方法是分别给他们打电话......

$(window).scroll(function() { });
$('.box-scroll').scroll(function() { });

2 个答案:

答案 0 :(得分:1)

可能有更好的方法可以做到这一点,但你可以使用$ .map创建一个带有window和.boxscroll的jquery对象,如下所示:

var $d = $($.map([$(window), $('.boxscroll')], function(el){return $.makeArray(el)}));
$d.on('scroll', function() { ... });

编辑:$(window).add('.box-scroll').scroll(function() { });

答案 1 :(得分:0)

Fiddled有一段时间,但看不出任何原因。

如果您只需要一个功能,我可以建议最好的解决方法。

  $(window).scroll(function(){scroller('a');});
  $('.box-scroll').scroll(function(){scroller('b');});

  function scroller(source){$('.box-scroll-inside').html('scrollling'); };