0

ウィンドウとスクロール可能な div の両方のスクロール イベントをターゲットにしようとしています。これを1つのステートメントで行う方法はありますか?

私はもう試した...

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

私が見つけた唯一の方法は、両方を別々に呼び出すことです...

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

2 に答える 2

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() { });

于 2013-05-17T18:34:56.467 に答える
0

しばらくいじりましたが、そうしない理由がわかりません。

単一の機能が必要な場合に備えて、せいぜい回避策を提案できます。

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

  function scroller(source){$('.box-scroll-inside').html('scrollling'); };
于 2013-05-17T18:34:33.740 に答える