javascript - 为什么不委托(delegate)滚动工作?

标签 javascript jquery delegates

我正在尝试使用 jquery delegate 绑定(bind)到滚动事件。

html

<div id='parent'>
        <div id='child'>Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah </div>
</div>

CSS

#parent {
width:200px;
height:200px;
border:2px solid black;
overflow:auto;        
}
#child {
width:300px;
height:300px;
background:red;    
}

JavaScript

$('#parent').delegate('#child', 'scroll', function(){
alert(this)
}) 

jsfiddle

http://jsfiddle.net/C6DRR/1/

为什么不起作用?

最佳答案

因为滚动事件不会冒泡。 http://www.quirksmode.org/dom/events/scroll.html

关于javascript - 为什么不委托(delegate)滚动工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9253904/

相关文章:

iphone - 没有进入功能-navigationController :willShowViewController:animated:

ios - 无法从自定义 UIView 调用按钮的方法

javascript - Display CSS 属性设置为 none 后视频自动播放

javascript - 如何使用 Javascript API 在 Excel 中插入下拉列表或复选框?

jquery - 使用 jQuery 迭代 select 元素中的选项

javascript - Bootstrap 中的面板滚动

c# - 委托(delegate)和事件之间的关系是什么?

javascript - 应用程序初始化时无法从 localStorage 初始化存储

javascript - 用 Angular 连接两个 json 数组时“对象不是函数”

javascript - jQuery 将 div 的不透明度更改为 0.2,更改文本,将不透明度更改回 1