当前位置: 首页 > 面试题库 >

如何从许多子菜单项中将外部div加载到master.html div中

壤驷雅达
2023-03-14
问题内容

我正在使用一个子菜单来显示来自master.html文件中div中的外部html文件的div。

我浏览了至少20个类似的相关示例,但是我一生都无法使我的代码正常工作,而且不幸的是,我知道为什么我不知道如何解决问题。

所以我在css中定义了一个子菜单:

#subnav ul li#subone a:hover{color:#ffffff; background-color: #1e3435;}

我有master.html和html子菜单

<div id="subnav" >
    <ul>
        <li id="subone"><a href="#">About</a></li>
        <li id="subtwo"><a href="home.html">Home</a></li>

</div>

而且我在标头中包含的jquery.js中使用此javascript代码

<script src="jquery.js"></script>
<script type="text/javascript">
$(function(){
    $(".subnav ul li a") .click(function(e){
        e.preventDefault()
        $('#content2').load( 'abc.html' );
    });
});
</script>

我知道这里有问题,但无法完全解决,将不胜感激。


问题答案:

乍一看:

$(".subnav ul li a").click(...)

应该

$("#subnav ul li a").click(...)

因为你已经习惯了<div id="subnav" >。使用#id.上课。

更新: 要从特定元素加载内容,可以使用以下命令:

$("#content2").load("abc.html  #container");

这里#containerid元素的,只有该元素的html会加载到target中div,因此请确保使用right
identifier。在jQuery网站上阅读更多内容。

更新: 您可以对所有菜单项使用一个功能/处理程序:

$(function(){
    $(".subnav ul li a") .click(function(e){
        e.preventDefault()
        $('#content2').load($(this).attr('href') + ' #content');
    });
});

确保您的所有pages/html文件都包含相同的文件,#content因此,每次单击任何菜单项时,html都将$('#content2')仅将适当的文件加载到#content页面的一部分中,并href='filename.html'为所有菜单项提供正确的链接()。

如果您的所有页面都不相同id#contentdata-target='identifier'在每个a标记中添加一个,如下所示:

<div id="subnav" >
    <ul>
        <li><a href='abc.html' data-target='content'>Abc</a></li>
        <li><a href='def.html' data-target='someid'>Edf</a></li>
    </ul>
</div>

因此,在这种情况下,您可以使用以下内容:

$('#content2').load($(this).attr('href') + ' #' + $(this).attr('data-target'));


 类似资料:
  • 我试图使用axios将一个外部url加载到使用vuejs的div中,我得到了 CORS策略阻止了从origin访问在处的XMLHttpRequest:请求的资源上没有'Access-Control-Allow-Origin'标头。 我错过了什么? 堆栈跟踪: CORS策略阻止从来源“http://localhost:8080”访问位于“https://pay.stripe.com/receipts

  • 我有一个简单的应用程序,将加载托管的网页,我想显示在单独的选项卡面板。最干净的方法是什么?选项卡可以在用户点击每个选项卡时加载,或者在应用程序启动时一次加载所有选项卡。Sencha Touch没有办法简单地使html: value成为一个URL。我可以为每个选项卡添加一些页面加载事件吗? [更新] 我添加了使用本地html文件进行测试的初始化:方法中的Ajax调用的建议。但是,所有选项卡都显示要完

  • 但是我不能在ChildFragment1、ChildFragment2、ChildFragment3中添加新的OptionMenu,因为从未调用子片段类的onCreateOptionsMenu(Menu Menu,MenuFlater MenuFlater)方法。

  • 我有一个android webview默认文本选择的问题。我想做的是添加一个项目到默认菜单,它出现在webview的文本选择上 我想要的功能是添加一个按钮到左侧的全选。如何做到这一点

  • 问题内容: 我在eclipse的java项目中具有这样的结构: src / com / myprogram /…/ foo.java res / icon.png 。项目 … 我知道您可以使用以下方式从罐子中加载图像 当您尝试直接使用eclipse运行应用程序时会出现问题,因为(我想)res文件夹不在src文件夹中,则会显示 。我想为源代码和资源提供单独的文件夹。 另外,我发现我可以将文件夹添加到

  • 我需要使用Play Framework 2.3(Java)将外部文件加载到类路径中 规定: 我的Play Framework应用程序(使用Java)在其文件夹中有这个自定义JAR,因此它会自动添加到类路径中(经过测试,工作正常)。我的Play应用程序在第一次加载路由(索引路由)时调用MyCustomJavaClass,所以当我在浏览器中点击我的Play应用程序时,上面的类加载器和输入流代码就会被启