javascript - Ajax 响应注入(inject)到 DOM 后重新加载文档准备好了吗?

标签 javascript jquery ajax

我有一个使用颜色选择器的表单,这是在 Document Ready 中使用表单选择输入标记定义的。但我需要在另一个页面中通过 AJAX 访问一些数据,并让响应替换该表单。当我这样做时,jquery colorpicker 停止工作。我想重新加载 Document Ready 之类的东西会很酷。

否则我认为我唯一的选择是 JSON 将变量从 PHP 输出传递到 jquery,然后返回到 html,对吗?

最佳答案

有两种基本方法可以实现此目的。第一个是使初始化颜色选择器的函数可以从其他代码调用。另一种是手动重新触发文档的就绪事件。前者需要对颜色选择器代码进行少量修改,但后者将重新执行绑定(bind)到 document.ready 的所有函数!在执行此操作之前请确保这就是您想要的。 :-)

// option one

function setupColorPicker() {
    // do color picking magic
}

$(document).ready(setupDatePicker);

$.ajax(options).done(setupColorPicker);

// option two

$(document).ready(function() {
    // do color picking magic
});

$.ajax(options).done(function() {
    $(document).trigger("ready"); // probably has unintended side-effects!
});

关于javascript - Ajax 响应注入(inject)到 DOM 后重新加载文档准备好了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5697131/

相关文章:

javascript - react native 中的 2 列

javascript - 使用 Jquery 添加边距

javascript - 为什么我的变量不加一?

javascript - 为什么 jQuery 中的 every 不迭代列表中的所有值

python - 如何使用 AJAX 使用相同的 html 模板(使用 Python 和 Django)创建和编辑新帖子?

javascript - 通过 php 使用 jQuery $.ajax 从 MySQL 检索数据 - 异步问题

javascript - Shopify 主题开发 |从选择列表中选择不同的产品变体时更新价格

jquery - 使用 jQuery 获取特殊属性的值

javascript - 菜单的行内纯文本滑动切换

javascript - 如何在没有 jQuery 的情况下将 ajax 响应文本与某些字符串进行比较