gpt4 book ai didi

javascript - Ajax 选项卡设置不适用于本地主机 (EasyTabs)

转载 作者:太空宇宙 更新时间:2023-11-04 00:02:33 25 4
gpt4 key购买 nike

我正在使用 EasyTabs对于我的标签。我使用 ajax-tabs 这样我就可以从其他页面获取内容(当我单击导航菜单的相应按钮时)。但它不起作用。内容未加载。

根据开发商的blog我只需要更改我的 div 的顺序并添加 data-target 属性。但它不起作用,我不知道问题可能出在哪里。奇怪的是,当我不使用 Ajax 时它可以工作(但我需要 Ajax,所以我可以在单击导航按钮时加载内容)。

我使用 Easytabs在 localhost:8888 上使用 MAMP。出于测试目的,我使用的是 Safari 5.1.7。

这里我初始化Easytabs .

<script type="text/javascript"> 
$(document).ready(function(){ $('#tab_container').easytabs(); });
</script>

这是我的按钮和 div 的设置。

<div id="tab_container" class="module_bg">
<ul id="shadetabs">
<li><a href="'<?php echo $setting['site_url'];?>/includes/homepage/new_games.inc.php'" data-target="#t1"><?php echo NEWEST_MODULE;?></a></li>
<li><a href="'<?php echo $setting['site_url'];?>/includes/homepage/popular_games.inc.php'" data-target="#t2"><?php echo POPULAR_MODULE;?></a></li>
</ul>

<div class="panel_container">
<div id="t1">
</div>

<div id="t2">
</div>
</div>
</div>

最佳答案

我最初的想法 EasyTabs 是它有很多问题,所以我建议使用 jQueryUI's Tabs (API)。

如果您不熟悉 jQueryUI ,您可以通过将其添加到您的 <head> 来将其包含在您的元素中.

示例:

<head>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
</head>

只需确保添加 jQuery script 之前 jQueryUI script (否则你会得到一个错误)。

注意:我在示例中使用的版本可能已过时,因此请确保您包括了这两个版本的最新版本 jQuery jQueryUI .


这就是您实现 jQueryUI's Tabs 的方式.

JavaScript:

$(function(){
$('#tab_container').tabs();
});

就这些了! (简单吧?)

HTML:

如果你想从其他页面加载内容,你需要做的就是将链接添加到<a>的 href 和 jQueryUI Tabs负责剩下的事情。

<div id="tab_container" class="module_bg">
<ul id="shadetabs">
<li><a href="http://fiddle.jshell.net/dirtyd77/kC2Wn/1/show/">Link 1</a></li>
<li><a href="http://fiddle.jshell.net/dirtyd77/kC2Wn/2/show/">Link 2</a></li>
</ul>
</div>

演示: http://jsfiddle.net/dirtyd77/kC2Wn/5/

但是,如果内容位于同一页面上,则:

  • 创建 <div><div id="tab_container" class="module_bg">
  • 给出创建的<div> ID(“tab1”)。
  • 将 ID 放在 <a> 中的网址。

这是 HTML:

<div id="tab_container" class="module_bg">
<ul id="shadetabs">
<li><a href="http://fiddle.jshell.net/dirtyd77/kC2Wn/1/show/">Link 1</a></li>
<li><a href="http://fiddle.jshell.net/dirtyd77/kC2Wn/2/show/">Link 2</a></li>
<li><a href="#tab1">Link 3</a></li>
</ul>

<div id="tab1">
I AM A TAB!
</div>
</div>

演示: http://jsfiddle.net/dirtyd77/kC2Wn/6/

jQueryUI's Tabs非常灵活,所以它应该适合您的需要!我希望这对您有所帮助,如果您有任何问题,请告诉我!


有用的链接:

关于javascript - Ajax 选项卡设置不适用于本地主机 (EasyTabs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16068506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com