我生成一个动态HTML表格动态内容。表格中的其中一列有可点击的图片(a href
)。为了测试,我还在同一个div中创建了一个静态表,其结构与动态表类似。事件侦听器在evently
我已经定义了一个selectors/a/click.js
事件处理程序,它工作正常,在静态表中的链接,但不是在动态表格。
看来,由于动态地生成的表,evently不附加任何事件处理程序给它。
有人能提出解决类似的问题?
我生成一个动态HTML表格动态内容。表格中的其中一列有可点击的图片(a href
)。为了测试,我还在同一个div中创建了一个静态表,其结构与动态表类似。事件侦听器在evently
我已经定义了一个selectors/a/click.js
事件处理程序,它工作正常,在静态表中的链接,但不是在动态表格。
看来,由于动态地生成的表,evently不附加任何事件处理程序给它。
有人能提出解决类似的问题?
我找到了一个解决办法:使用live
代替bind
在evently库:
cd vendor/couchapp/_attachments
cat jquery.evently.js | sed -e 's!\.bind(!.live(!'
我会尝试这种上游推入evently。
或者,你可以把你的事件在以下方式:
table/<event>/selectors/a/click.js
(其中为事件负责填充动态表,例如_changes
)。这可以确保在生成表后生成事件。