javascript - 尝试使用 jQuery 将另一个 html 页面加载到 div 中。我看了其他帖子,但我的还是不行

标签 javascript jquery html load

请看一下。编辑:这里是整个代码的 fiddle 链接:http://jsfiddle.net/e77aqubx/

这是 jQuery 的一部分(上面的所有内容似乎都工作正常)。我试图让portfolio.html 显示在#portfolio div 中(在单击其链接之前它是不可见的)。 portfolio.html 位于目录中的同一文件夹中,因此我认为不必担心链接。

    $("#portfolio_link").click(function(){
    $(".header").hide();
    $("#about").hide();
    $("#portfolio").show();
    $("#portfolio").load("portfolio.html");

});

我在 html 中为其设置了一个 div

<div id="portfolio">ooh blah dee</div>

在 jQuery 中我也尝试过:

$("#portfolio").show(function(){
    $("#portfolio").load("portfolio.html");
});

最佳答案

您考虑过使用 IFrame 吗?如果我正确理解您的问题,您可以简单地使用 .toggle()

之类的内容更改操作时元素的显示

示例:JSFiddle

编辑: 就当前的代码而言,当您的代码出现时,我确实需要查看更多信息,无论如何,以简单的形式,正确的。您能否提供您的文件结构,或者运行该事件时开发工具中网络选项卡的结果?或者甚至在您的 .load() 上尝试一下:

$( "#portfolio" ).load( "portfolio.html", function() {
  alert( "Load was performed." );
});

但是,重要的是要记住 .load() 是一个 ajax 调用,因此每次运行显示方法时,您都会通过 ajax 而不是一次性 iframe 渲染 View 。

关于javascript - 尝试使用 jQuery 将另一个 html 页面加载到 div 中。我看了其他帖子,但我的还是不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26286860/

相关文章:

jquery - jquery 移动 header 中的垂直控制组

jquery - 扩展 Bootstrap Typeahead 插件

javascript - 如何使用 js/jquery 显示一系列具有相同类的元素?

javascript - 根据完整日历日 View 中的数据显示时段

javascript - JS - 调用父函数

javascript - 使用 for 循环在提要选项卡上生成列表项时访问嵌套的 url

javascript - 如何禁用 div 中的 <select> 元素

javascript - 检查容器是否有Element

javascript - 使用 npm 安装时出现 Fontawesome 许可证抛出错误

javascript - json_encode 在 javascript 部分出错