如果我想用 class="foo"
或id="bar"
检测div 上的滚动事件,我可以使用以下语法:
$('div.foo, div#bar').scroll(function(){ ... });
如果我想检测窗口滚动,我会这样做:
$(window).scroll(function(){ ... });
但是我如何指定我要检测窗口上的scroll
事件或带有class="foo"
div
元素上的事件?我试过这个:
$(window, ".foo").scroll(function(){ ... });
它不会导致任何错误,但它只侦听window
上的scroll
事件,这表明它只是忽略了第二个意外的参数。
由于不能使用字符串直接选择窗口,因此您可以使用add()
将其与两个div
元素合并。试试这个:
$('div.foo, div#bar').add(window).scroll(function(){
// ...
});