jQuery ajaxStart 和 ajaxComplete 上线了吗?

标签 jquery

我有以下工作正常:

$(".new_comment").ajaxStart(function() {
    ajaxBanner('show');
    // Disable button
    $("input[type=submit]", this).attr("disabled", true);
});
$(".new_comment").ajaxComplete(function() {
    ajaxBanner('hide');
    // Re-enable button
    $("input[type=submit]", this).removeAttr("disabled");
});

问题是只有当页面以评论表单呈现时才有效。在许多情况下,评论表单是动态注入(inject)到页面上的,然后就会失败。

如何使上面的live()生效?

谢谢

最佳答案

这尚未经过测试,但也许值得一试?

$(".new_comment").live("ajaxComplete", function() {
    ajaxBanner('show');
    // Disable button
    $("input[type=submit]", this).attr("disabled", true);
});

另一种方法是在动态注入(inject)评论表单时添加事件,但我们需要为此添加更多代码(即注入(inject)发生的位置)。

关于jQuery ajaxStart 和 ajaxComplete 上线了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4240342/

相关文章:

javascript - 取消硬编码并使 jQuery 代码模块化

javascript - 设置超时不以编程方式重置 div 元素颜色

javascript - 我如何将 cookie 添加到我的弹出表单?仅使用 css 和 html 构建

Javascript 在页面重新加载时运行

javascript - 使用 "this"在表之间移动数据

javascript - 使用箭头键/jQuery 浏览多个列表?

jquery - 如何修复类似于 Bootstrap 站点的侧边栏?

javascript - 隐藏 iframe 上的动态元素

javascript - 如何从地点自动填写地址表单的下拉列表中选择州/省?

jquery - 滚动到某个点后垂直定位DIV