使用多个菜单项和一个JS语句将外部html div加载到master.html div中 [英] load external html div into master.html div using multiple menu items and one JS statement

查看:116
本文介绍了使用多个菜单项和一个JS语句将外部html div加载到master.html div中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是将abc.html中的div加载到master.html div(称为whatis_content)的代码的当前状态。我想为所有菜单项执行此操作

 < div id =submenu> 
< div id =subnav>
< ul>




< li id =subone>< a href =abc.htmldata-target ='content2'> ; / a> < / li>



< li id =subtwo>< a href =abc.htmldata-target ='content3'>历史< / a> < / li>

< / ul>
< / div>

 < script src =jquery.js>< / script> 
< script type =text / javascript>
$(function(){
$(#subnav ul li a)。click(function(e){
e.preventDefault()
$('#whatismt_content ')
.load($(this).attr('abc.html')+'#'+ $(this).attr('data-target'));
});
});
< / script>

这是ABC.HTML的外部HTML文件

 < html> 

< head>
< link rel =stylesheettype =text / cssmedia =allhref =whatis.css/>
< / head>
< body>
< div id =content2>< p> BAH BLAHA BH; AHABHBAKBAHBAhtml< / p>< / div>



这里有一些内容



 < div id =#whatismt_content> 

< / div>


解决方案

您没有正确编码, :

  $(function(){
$(#subnav ul li a)。 e){
e.preventDefault();
var url = $(this).attr('href')+'#'+ $(this).attr('data-target');
$('#whatismt_content')。load(url);
});
});

不要更改'#' '#',复制并粘贴确切的代码。


This is the current state of the code to load a div from abc.html into master.html div called whatis_content . I want to do this for all menu items

<div id="submenu">
<div id="subnav" >
        <ul>




    <li id="subone"><a href="abc.html" data-target='content2'>Definitions</a> </li>



    <li id="subtwo"><a href="abc.html" data-target='content3'>History</a></li>

        </ul>
</div>

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

THIS IS THE EXTERNAL HTML FILE FOR ABC.HTML

<html>

<head>
<link rel="stylesheet" type="text/css" media="all" href="whatis.css" />
 </head>
 <body>
  <div id="content2"><p>BAH BLAHA BH;AHABHBAKBAHBAhtml </p></div>

Here comes some content comes some

<div id="#whatismt_content">

</div>

解决方案

You didn't code properly, just try this changes:

$(function(){
    $("#subnav ul li a").click(function(e){
        e.preventDefault();
        var url = $(this).attr('href') + ' #' + $(this).attr('data-target');
        $('#whatismt_content').load(url);
    });
});

Don't change ' #' to '#', copy and paste exact code.

这篇关于使用多个菜单项和一个JS语句将外部html div加载到master.html div中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆