使用Jquery将Html加载到div中的问题

时间:2014-04-08 22:20:21

标签: javascript jquery html dom

我在使用Jquery将HTML文件加载到div时遇到问题。据我所知,这应该工作,我正在加载的html文件中有一个简单的标签,上面写着“Hello World!”但是,当我单击应该触发事件的链接并将HTML加载到div中时,没有任何反应,并且“Hellow World!”不会显示在屏幕上的任何位置。这是代码:

<html>
<link rel="stylesheet" href="css/bootstrap.min.css">
    <link rel="stylesheet" href="bootstrap.css">
  <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css"> <script src="js/bootstrap.js"></script>
  <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<head>
</head>
<script src="js/funstuff.js"></script>
<body background="images/home_cooking.jpg" height="1000px">
     <div class="navbar navbar-default navbar-fixed-top" role="Navigation" style="margin-bottom: 0">
     <div class="container">
        <div class="navbar-header">
          <button class="navbar-toggle" type="button" data-toggle="collapse" data-target="#navbar-main">
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
         </button>
         <a href="#" class="navbar-brand" style="font-size: 29px; margin-top: 7px">Cookbook</a>
        </div>
          <div class="navbar-collapse collapse navbar-responsive-collapse">
            <ul class="nav navbar-nav">
              <li> <a href="#" style="padding-top: 24px; padding-bottom: 28px; font-size: large; font-weight: 600; text-shadow: 0 0 5px #000000">About us</a> <li>
              <li> <a href="#" id="load_home" style="padding-top: 24px; padding-bottom: 28px; font-size: large; font-weight: 600; text-shadow: 0 0 5px #000000">Contact us</a></li>
            </ul>
            <form action="userlogin.html" class="navbar-form navbar-right" method="post">

              <div class="form-group">
                <input type="text" class="form-control col-lg-8" placeholder="Username" name="user">
                <br> <input type="checkbox" name="check"> Remember me
              </div>
              <div class="form-group">
                <input type="password" class="form-control col-lg-8" placeholder="Password" name="pass"> <br>
                <a href="#">Forgot your password? </a>
              </div>
              <button type="submit" class="btn btn-primary" style="margin-bottom: 20px">Login</button>

            </form>
          </div> 
        </div>
      </div>
    </div>
  <div id="content">

  </div>
  <script>
$(document).ready( function() {
    $("#load_home").on("click", function() {
        $("#content").load("test.html");
    });
});
</script>
</body>
</html>

我很抱歉,如果缩进一切都很草率,我只是想尝试一下它的功能!任何帮助将不胜感激!

编辑:值得注意的是,一切都基于我的计算机本地。 test.html与index.html位于同一文件夹中。

2 个答案:

答案 0 :(得分:0)

您需要返回false以取消锚标记的默认操作

 $(document).ready( function() {
    $("#load_home").on("click", function() {
        $("#content").load("test.html");
        return false;
    });
});

答案 1 :(得分:0)

您也可以这样编写脚本:

$(document).ready( function() {
   $("a").on("click", function() {
     var id=$(this).attr('id');
     if(id=="load_home"){
       $("#content").load('test.html');
     }
   });
});