javascript - javascript 的效果在 ajax 回复中不起作用

标签 javascript jquery ajax effect

我是 AJAX 新手。我在 Internet 上搜索了很多但只获得了基本的 AJAX 步骤。现在我正在使用 AJAX 编写代码,但这是我一直面临的一个常见问题。

当我在 HTML 页面的特定 id 中放置返回文本时,Javascript 效果不起作用。 CSS 工作正常,但 Javascript 效果(如表格排序、jQuery 效果或任何其他效果)不起作用。我知道我在这里遗漏了一些概念。但没有得到任何有效的答复。

请建议我该怎么做?这背后的概念是什么......

最佳答案

当您的 jquery 第一次运行并将事件绑定(bind)到页面上的元素时,您添加到 DOM(页面)的新 HTML 并不存在。您可能正在使用 $("something").click(...) 或 .bind("click", ...)。而不是使用 jquery 中的委托(delegate)函数。 Delegate 通常比 live 更灵活、更快速。例如,您不能在“实时”绑定(bind)中停止传播。

Jquery Delegate

Why Delegate is better than Live

这是另一个 SO answer这解释了委托(delegate)的好处

关于javascript - javascript 的效果在 ajax 回复中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8283782/

相关文章:

javascript - 添加文本加载器的技术是什么?

jquery - TableTools 在另存为 Excel 选项中生成的隐藏列

ajax - JQuery AJAX 总是返回错误值

javascript - 将字符串转换为具有出现次数的对象

javascript - optgroup 在 IE 10 中不能正常工作吗?

jquery - 单击按钮时的样式元素

javascript - 如何将chrome控制台变量值复制到当前页面脚本变量?

javascript - 如何在不刷新页面的情况下隐藏Div标签

Jquery .on() 方法不适用于动态创建的元素

javascript - 可调整大小的布局