所以我是 jQuery 的新手,我正在尝试设置一个带有标签的 html 页面。每个选项卡应显示不同的 html 页面,如下所示:
<div id="tabs">
<a href="page1.html"><div class="tabdiv tabActive">Page1</div></a>
<a href="page2.html"><div class="tabdiv">Page2</div></a>
<a href="page3.html"><div class="tabdiv">Page3</div> </a>
<a href="page4.html"><div class="tabdiv">Page4</div></a>
</div>
<div class="tabscontent" id="ajax-content">
Default text
</div>
所以我想要的是,当我点击第 1 页时,page1.html 将被加载到div.tabscontent
. 这是我拥有的 jQuery 代码。
$(document).ready(function() {
$("div#tabs a").click(function() {
alert(this.href);
$("#ajax-content").empty().append("Loading");
$("div#tabs div.tabdiv").removeClass('tabActive');
$(this).children('div.tabdiv').addClass('tabActive');
$.ajax({
url: this.href,
success: function(html) {
$("#ajax-content").empty().append(html);
alert("Success!");},
error: function() {
$("#ajax-content").empty().append("Didn't work");}
});
return false;
});
});
注意:1)我附上了最新的 jquery 2)我 page1.html、page2.html 等与上述 html 文件位于同一文件夹中。3) 我在本地工作,尝试过 google-chrome、firefox 和 opera,它们都有显示“不起作用”的标签。即使我在 url 中引用http://www.facebook.com它也不起作用。请帮我。
我把警报放在那里看看href是否有效并且它确实有效。例如对于 page1 选项卡,它返回 `file:///u/b/user/Desktop/ajaxdemo/Page1.html'