【发布时间】:2011-03-29 07:40:13
【问题描述】:
这可能是 jquery 基础知识,但经过多次谷歌搜索后我找不到解决方案。
如何将“非事件”附加到插入 DOM 中的元素?
对于click等事件,我们可以使用live()或bind()。
例如,您将如何将 tabs() 或 addClass() 初始化为新元素?
具体来说,我试图让 tabs() 在 ajax 加载对话框的内容中工作,但我认为正确的解决方案应该适用于任何情况。
我确实看到了一个涉及 $('body').mousemove() 的技巧,它确实有效,但它仍然绑定到一个事件,显然是一个 hack。
例如,如何让 addClass() 在新插入的表格行上触发?
我的意思是隐含地这样做,这意味着我不想为每个将节点添加到 dom 的事件写出具体的指令,我只是希望它“在后台运行”。
如果这需要澄清,请告诉我,我在 SO 上看到许多类似的问题,但没有任何有用的答案。
编辑: 简单示例:页面调用$('a').addClass('highlight'),它适用于页面中的所有锚点。然后通过 jQuery 将新的锚点动态添加到页面中,但不会添加类。
编辑:我尝试了各种 bind()、trigger() 和 change() 方法,但恐怕我找错了树。
【问题讨论】: