【问题标题】:Event listeners for dynamic content in eventlyevently 中动态内容的事件监听器
【发布时间】:2011-11-02 15:01:11
【问题描述】:
我正在生成一个动态 html 表。表中的一列有一个可点击的图像 (a href)。为了测试,我还在同一个 div 中创建了一个与动态表结构相似的静态表。
我定义了一个selectors/a/click.js 事件处理程序,它适用于静态表中的链接,但不适用于动态表。
看来,由于表是动态生成的,evently 并没有附加任何事件处理程序。
有人可以为此提出解决方法吗?
【问题讨论】:
标签:
javascript
couchdb
mustache
couchapp
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)。这样可以确保在生成表后绑定事件。