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和监听器Listener和Publisher来触发一个事件
在 onWheel 事件中使用 event.preventDefault 时,如何规避 reactjs 中的“被动事件监听器”