ウィンドウとスクロール可能な div の両方のスクロール イベントをターゲットにしようとしています。これを1つのステートメントで行う方法はありますか?
私はもう試した...
$(window, '.box-scroll').scroll(function() { });
私が見つけた唯一の方法は、両方を別々に呼び出すことです...
$(window).scroll(function() { });
$('.box-scroll').scroll(function() { });
ウィンドウとスクロール可能な div の両方のスクロール イベントをターゲットにしようとしています。これを1つのステートメントで行う方法はありますか?
私はもう試した...
$(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'); };