0

我需要在页面加载哪个 jquery 选项卡以用作选定/活动选项卡时告诉它——我已经尝试了我在这里找到的所有解决方案,并在其他地方进行了广泛搜索,但我受到了阻碍对js和jquery知之甚少。我也处于严重的时间紧缩状态,所以如果有人可以帮助我,我将非常感激。

这是我的代码:在页头部分,我有:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery-ui.js"></script>
<script type="text/javascript" src="jquery-tabs.js"></script>

<script>$(document).ready(function()
$("#tabs > ul").tabs();</script>

在正文中,我设置了选项卡 div,选项卡作为 li 项目(下面的示例),一切正常,除了我似乎无法以编程方式选择选项卡。

li class="tabstuff"><a class="tabstuff" href="#tab1"><span>First Tab</span></a></li>

当我尝试使用我在您的一个问题帖子中看到的代码时,我什至无法强制我的第二个选项卡在页面加载时选择:

首先,我得到了我想要的标签的索引(我知道它有效,因为我使用警告框向自己显示它),使用这个:

    var index = $('#tabs a[href="#tab2"]').parent().index();

然后我尝试了这两种方法中的每一种(分别):

$("#tabs").tabs("option", "active", index);

我也试过:

$('#tabs').tabs('select', index);

没有任何效果,而且我对 jquery 的了解还不够,看不出我哪里出错了。

第二个问题是如何告诉函数选择哪个选项卡并在页面加载时显示为活动的。我可以传递帖子或获取变量,但我测试了我发现可以使用的代码:

var qry = window.location.search;
if (qry.indexOf("showlist=yes") > 0) {
  //I added an alert box here and it never got triggered
  }

检查帖子或获取变量,这似乎也不起作用。

我的网页通过 php 构建 html,但我还不太了解触发 jquery 函数以知道如何在除页面加载或 onclick/onchange 事件之外的任何地方执行此操作。

感谢任何人都可以提供的任何帮助!

4

1 回答 1

1

为了选择与第一个不同的选项卡,您必须做

$("#tabs").tabs({ active: 2 });

可以2通过您想要的任何索引更改的位置

于 2013-07-11T20:49:13.363 回答