Max*_*ams 1 javascript jquery jquery-selectors
如果我想检测div上的滚动事件,class="foo"或者id="bar"我可以使用这种语法:
$('div.foo, div#bar').scroll(function(){ ... });
Run Code Online (Sandbox Code Playgroud)
如果我想检测窗口滚动,我会这样做:
$(window).scroll(function(){ ... });
Run Code Online (Sandbox Code Playgroud)
但是我如何指定我想检测scroll窗口上的事件或div元素上的事件class="foo"?我试过这个:
$(window, ".foo").scroll(function(){ ... });
Run Code Online (Sandbox Code Playgroud)
它不会导致任何错误,但它只会侦听上的scroll事件window,这表明它只是忽略了第二个意外的参数.
Ror*_*san 10
由于无法使用字符串直接选择窗口,因此可以使用该字符串add()将其与两个div元素合并.试试这个:
$('div.foo, div#bar').add(window).scroll(function(){
// ...
});
Run Code Online (Sandbox Code Playgroud)