evently 中动态内容的事件监听器

Posted

技术标签:

【中文标题】evently 中动态内容的事件监听器【英文标题】:Event listeners for dynamic content in evently 【发布时间】:2011-11-02 15:01:11 【问题描述】:

我正在生成一个动态 html 表。表中的一列有一个可点击的图像 (a href)。为了测试,我还在同一个 div 中创建了一个与动态表结构相似的静态表。

我定义了一个selectors/a/click.js 事件处理程序,它适用于静态表中的链接,但不适用于动态表。

看来,由于表是动态生成的,evently 并没有附加任何事件处理程序。

有人可以为此提出解决方法吗?

【问题讨论】:

【参考方案1】:

我找到了解决方法:在 evently 库中使用 live 而不是 bind

cd vendor/couchapp/_attachments
cat jquery.evently.js  | sed -e 's!\.bind(!.live(!'

我会试着把这个推到上游。

【讨论】:

【参考方案2】:

或者,您可以通过以下方式安排您的活动:

table/<event>/selectors/a/click.js

(负责填充动态表的事件在哪里,例如_changes)。这样可以确保在生成表后绑定事件。

【讨论】:

以上是关于evently 中动态内容的事件监听器的主要内容,如果未能解决你的问题,请参考以下文章

学习时疑问(监听事件上的返回的event对象)

文件load事件:imgiframe

使用事件Event和监听器Listener和Publisher来触发一个事件

在 onWheel 事件中使用 event.preventDefault 时,如何规避 reactjs 中的“被动事件监听器”

006.组件的补充

nodejs events