什么'这个错了吗?单击链接时加载页面
What's wrong with this? Load Pages when links are clicked
我正在为一个正在开发的网站使用Ajax,但这段代码有问题。。。当URL类似于mywebsite.com时?about我希望显示about页面。
这是代码的HTML部分(注意:当按下链接时,文本将插入DIV"内容"):
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="script/open_page.js"></script>
<div id="wrapper">
<div id="header">
<ul class="nav">
<li><a href="" onclick="load_home()">Home</a></li>
<li><a href="" onclick="load_about()">About Us</a></li>
<li><a href="" onclick="load_exchange()">Exchanges</a></li>
<li><a href="" onclick="load_photos()">Photos</a></li>
<li><a href="" onclick="load_contact()">Contact</a></li>
</ul>
</div>
<div id="content">
</div>
</div>
以下是JavaScript的一部分:
var currentpage;
function load_about() { // Loads About Us
if ($current_page == "about") {
$(document).ready(function(){
$("#content").load("contents/about.html");
});
}
}
感谢您的任何建议或回答。。。
由于您在点击主页链接时调用load_about
,我认为if条件没有必要。此外,在这种情况下,使用dom ready
是错误的
应该是
function load_about() { // Loads About Us
$("#content").load("contents/about.html");
}
如果由我决定,我可能会做稍微不同的
<div id="wrapper">
<div id="header">
<ul class="nav">
<li><a href="contents/home.html" onclick="load_home()">Home</a></li>
<li><a href="contents/about.html" onclick="load_about()">About Us</a></li>
<li><a href="contents/a.html" onclick="load_exchange()">Exchanges</a></li>
<li><a href="contents/b.html" onclick="load_photos()">Photos</a></li>
<li><a href="contents/c.html" onclick="load_contact()">Contact</a></li>
</ul>
</div>
<div id="content">
</div>
和
$(document).ready(function(){
$('#header ul.nav li').click(function(){
$("#content").load($(this).find('a').attr('href'));
return false;
})
});
<ul class="nav">
<li><a href="" data-page="home">Home</a></li>
<li><a href="" data-page="about">About Us</a></li>
<li><a href="" data-page="exchange">Exchanges</a></li>
<li><a href="" data-page="photos">Photos</a></li>
<li><a href="" data-page="contact">Contact</a></li>
</ul>
$(function() {
$('.nav').on('click', 'a', function(e) {
e.preventDefault();
var pageToLoad = $(this).data('page');
$.get('contents/' + pageToLoad + '.html'), null, function(response) {
$("#content").html(response);
});
});
});
相关文章:
- 当链接单击-jQuery时,第二层下拉列表将隐藏
- 在聊天窗口中检测链接单击事件
- 超链接单击以加载新页面并执行JavaScript
- 超链接单击未启动
- 取消绑定 e.prevent默认 从另一个函数转发到链接单击
- 在链接单击时执行客户端脚本
- 链接单击事件不起作用
- 为什么我在链接单击时进行 jquery/ajax 调用时无法获取值
- 为什么第二个链接单击重定向到部分不是对话框
- 如何在编辑链接单击时首次加载页面时保留值
- 禁用链接单击,直到页面加载完毕
- 记录链接单击,然后保存到本地存储
- 通过动态超链接单击事件的调用方法传递对象或字符串
- 对链接单击后出现的隐藏信息进行刮擦解析
- 使用 jquery 根据链接单击切换 DIV 可见性
- Javascript文本链接单击以选择下拉选项值(onChange?
- 在链接单击上创建一个对话框,javascript第2部分
- javascript中的递归循环,基于链接单击的增量
- 在链接单击事件上返回true是't工作
- 链接单击上的Javascript和Jquery无冲突功能