将jquery事件滚动与“;在“上”;
Binding jquery event scroll with "on"
我有一个问题,为什么这个工作
$(selector).scroll(function(e) {
console.log("Scrolling");
});
而这不是
$(document).on("scroll", selector, function(e) {
console.log("Scrolling");
});
这是选择器
var selector = "#schedule td > div.k-scheduler-content, #schedule td > div.k-scheduler-header";
按"on"滚动事件不起作用。。。我不知道为什么。。。检查这个plunkerhttp://plnkr.co/edit/CjfoIPTCqScS1znAwmIs?p=preview
更新
也许我找到了一个可行的解决方案:
document.addEventListener(
'scroll',
function(event){
var $elm = $(event.target);
if( $elm.is(selector) ) { // or any other filtering condition
// do some stuff
console.log('scrolling');
} else {
console.log("selector different");
}
},
true // Capture event
);
试着像下面这样使用它:
$("#test").on("scroll", function() {
console.log("Scrolling");
});
希望这能有所帮助。
相关文章:
- 在创建对象后附加一个jquery事件
- 将jQuery事件应用于所有类元素
- Jquery事件处理程序仅适用于匿名函数
- 如何在jQuery事件处理程序中存储和重用超时
- 无线电输入更改的jQuery事件未启动
- 我应该/如何清除mousemove JQuery事件侦听器
- 是否可以在jQuery事件中更改Angular范围
- jQuery事件侦听器多次启动
- jQuery 事件处理程序堆叠
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- 一个接一个地触发jQuery事件
- 在JQuery事件中查找父元素
- 堆叠jQuery事件(动画)
- 在jquery事件中引用javascript对象
- 动态添加对象的jQuery事件处理程序
- jQuery事件命名空间是否可以包含破折号
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- 没有为Ajax添加的新元素注册Jquery事件
- 动态创建的DOM元素上的jQuery事件绑定
- jQuery事件未在动态生成的内容上激发