【问题标题】:Reloading a div removes it and does not show anything重新加载 div 会删除它并且不显示任何内容
【发布时间】:2021-04-23 18:51:39
【问题描述】:

当我尝试这行代码时:

$("#topleft").load(location.href + " #topleft");

它会删除左上角的 div 而不是重新加载它。

我在 typescript 文件 (specification.ts) 中执行上面的代码,但包含 topleft (view.html) 的 HTML 连接到不同的 typescript 文件 (view.ts)。这就是我的 div 没有重新加载的原因吗?

【问题讨论】:

    标签: html jquery typescript


    【解决方案1】:

    由于您尝试重新加载的 div 位于不同的位置,因此您需要使用您尝试重新加载的位置(在本例中为 view.html),因此加载函数将如下所示 $("#topleft").load("view.html #topleft");

    location.href 指的是执行脚本的页面,所以这实际上不会做任何事情(因为从同一页面重新加载 div 将导致相同的内容)。

    【讨论】:

    • 我再次阅读了您的问题并意识到我可能误解了一些东西。您提到您尝试重新加载的 div 位于“view.html”中。这是执行脚本的同一页面吗?
    • 不,它不在同一页面中,我认为这可能是我的问题。我正在尝试在不同的页面上上传一个 div。我曾尝试使用 document.URL 并得到相同的结果。我通过使用 DOM 并将显示属性设置为 BLOCK 或 NONE 来显示或隐藏 div,从而解决了这个问题。还想知道是否可以使用 JQuery .load 来刷新位于另一个页面中的 div?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多