【问题标题】:jQuery events within dynamic content via ajax通过 ajax 在动态内容中的 jQuery 事件
【发布时间】:2011-04-13 20:52:48
【问题描述】:

有没有一种方法可以使用 ajax 动态加载内容并保留加载的内容可能具有的任何 jquery 功能?

例如,我想加载类似 Twitter 的数据库记录提要。每条记录都可以投票赞成或反对。投票使用了一些 AJAX,当加载到父页面时,我无法保留事件功能。

好的,请原谅这样一个菜鸟问题,但我对 jquery 页面上的示例迷失了方向。 当它说:

$('a').click(fn); 
$('#mydiv').load('my.html',function(){ 
$('a').click(fn); });

fn 应该代表什么?

【问题讨论】:

    标签: jquery ajax events dynamic


    【解决方案1】:

    使用事件委托.live().delegate() 即可。它比仅仅保留功能有更多的优势。

    【讨论】:

    • 从 jQuery 1.7 开始,不推荐使用 .live() 方法。使用 .on() 附加事件处理程序。旧版本 jQuery 的用户应该优先使用 .delegate() 而不是 .live()。 api.jquery.com/live
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    相关资源
    最近更新 更多