Jquery .load 没有按预期工作[重复]

Posted

技术标签:

【中文标题】Jquery .load 没有按预期工作[重复]【英文标题】:Jquery .load not working as expected [duplicate] 【发布时间】:2013-03-25 08:00:42 【问题描述】:

如何将一个页面中的 div 插入当前页面的 div 中。

我在下面使用 .Load 的方法有效,但已停止,我不确定原因。

$("#button").on('click', function() 
    $("#div").load('../url.aspx #div2');
);

【问题讨论】:

我认为您正在查看错误的负载。我不认为该负载已被弃用,另一个是。 谢谢,那么请您帮忙解释一下为什么我上面添加的代码在 jquery 1.8 中可以正常工作,但是当我切换到 1.9.1 时却失败了 也许从 url.aspx 返回的内容不再有 id 为 'div2' 的 div 了? 【参考方案1】:

您正在使用的 .load() 未被弃用 - 您正在考虑 load 事件。

关于您的代码 - 它应该可以工作。您提到它有时在尝试使用on() 时有效,但不适用于它的快捷方式click() - 也许您可以尝试刷新浏览器缓存或查看您认为可能导致此问题的代码的其他部分(也许您是什么正在尝试加载)?

【讨论】:

我相信这不是问题所指的load 你误解了问题:) @user125697 这有什么不同? @DreamTek 接受了答案,暗示它解决了他的问题,但我看不出这怎么可能,因为 click 只是调用 on 抱歉@user125697 延迟回复。看来您是对的,它没有解决我的问题,因为它现在再次发生。我认为它由于某种缓存而暂时修复。所以问题仍然存在。我真的无法弄清楚我改变了什么来打破它。 我的整个缓存都被点燃了,它肯定已经消失了。那么上面的代码是正确的吗?【参考方案2】:

事件 load 自 1.8 起已弃用。

您所询问的load 并未被弃用,仍然可以放心使用。

如果由于某种原因您仍想替换 load,您可以使用任意数量的其他方法:ajaxget 等。

【讨论】:

谢谢,那么请您帮忙解释一下为什么我上面添加的代码在 jquery 1.8 中可以正常工作,但是当我切换到 1.9.1 时却失败了 好吧,一方面,即使它已被弃用,也不会破坏代码。弃用只是意味着不建议使用它,因为它将在未来被删除。已弃用的方法仍然有效。第二,我需要更多信息才能开始回答为什么停止工作。我觉得很好。你有任何错误吗?

以上是关于Jquery .load 没有按预期工作[重复]的主要内容,如果未能解决你的问题,请参考以下文章

jquery 中的 next() 函数未按预期工作

动画未按预期工作[重复]

jQuery Deferred/promise 没有按预期工作

为啥我的替换没有按预期工作[重复]

jQuery next() 没有按预期工作

JQuery 最后一个选择器没有按预期工作