【发布时间】:2012-08-05 01:27:34
【问题描述】:
我有一个<ul> 元素,其中填充了foreach 绑定。这个<ul> 反过来在不同时间重新创建,因为它嵌入的模板被重新渲染。这很好用。
然而,在某些情况下,我想在此列表中添加其他行为(例如,记录滚动事件)在 knockoutjs 之外。我不希望这段代码成为绑定的一部分,因为它只是有条件地注入(例如,在运行实验时)。我以为我可以做类似的事情
$('ul.doclist').scroll(function() {
// log scrolling here
});
在我的 DOM 初始化之后,但这不起作用,因为 knockoutjs 绑定替换了我绑定滚动事件的元素。是否有相当于.live() 的滚动功能?或者,是否有另一种方法可以将我的事件处理程序动态注入不依赖于静态编码属性的敲除绑定机制?
编辑:2012 年 8 月 7 日下午 5:41:我尝试使用 delegate() 方法,但无法弄清楚如何指定选择器以找到我的深层嵌套 ul。
编辑:2012 年 8 月 7 日下午 6:31:我正在使用 jquery 1.4.4 并在 Chrome 中进行测试。
【问题讨论】:
标签: jquery knockout.js