我有一个<ul>
填充有foreach
绑定的元素。<ul>
随着嵌入它的模板被重新渲染,这反过来又在不同的时间重新创建。这工作正常。
然而,在某些情况下,我想在此列表中添加额外的行为(例如,记录滚动事件)在 knockoutjs 之外。我不希望这段代码成为绑定的一部分,因为它只是有条件地注入(例如,在运行实验时)。我以为我可以做类似的事情
$('ul.doclist').scroll(function() {
// log scrolling here
});
在我的 DOM 初始化之后,但这不起作用,因为knockoutjs
绑定替换了我绑定滚动事件的元素。是否有等效.live()
于滚动的 a ?或者,是否有另一种方法可以将我的事件处理程序动态注入不依赖于静态编码属性的淘汰绑定机制?
编辑:2012 年 8 月 7 日下午 5:41:我尝试使用该delegate()
方法,但无法弄清楚如何指定选择器以找到我的深度嵌套ul
。
编辑:2012 年 8 月 7 日下午 6:31:我正在使用 jquery 1.4.4 并在 Chrome 中进行测试。