我在使用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位于同一文件夹中。答案 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');
}
});
});