gpt4 book ai didi

jquery - 从 jQuery-UI 选项卡获取目标 URL

转载 作者:行者123 更新时间:2023-11-30 23:51:00 25 4
gpt4 key购买 nike

我正在开发一个大量使用 jQuery 选项卡和 Ajax 的项目。将数据加载到选项卡本身很简单,但选项卡中的数据需要通过位于选项卡 div 外部的选择框进行过滤。

这就是我的问题开始的地方。假设我的选项卡对 URL“tab1.html”进行 Ajax 调用。 jQuery tabs 将此目标更改为类似“#ui-tabs-10”的哈希值,但我可以通过以下代码获取原始 URL:

    $("#tabs").tabs({
select: function(event,ui) {
var url = $.data(ui.tab, 'load.tabs');
...do stuff with url
}
});

但我似乎无法在此事件调用之外访问 ui.tab 对象。所以我的选择框更改事件最终看起来像这样:

var urls = {
0 : "tab1.html",
1 : "tab2.html",
2 : "tab3.html"
}

$('#selectBox').change(function(){
var tabs = $("#tabs").tabs();
var id = $('#selectBox').attr("selectedIndex");
var selectedTab = tabs("option", "selected");
var newUrl = urls[selectedTab] + "?id=" + id;
tabs("url", selectedTab, newUrl);
tabs("load", selectedTab);
});

我的问题是 HashMap 。我不需要它,它会重复我已经编码到选项卡 div 本身中的信息。

<div id="tabs">
<ul>
<li><a href="tab1.html">tab1</a></li>
<li><a href="tab2.html">tab2</a></li>
<li><a href="tab3.html">tab3</a></li>
</ul>
</div>

我已经用尽了 Firebug 中的文档和 DOM 树,但无济于事。关于如何从选项卡事件外部检索 href 有什么想法吗?

我使用的是 jQuery UI 版本 1.7.2。提前致以谢意。你们是最棒的。

最佳答案

以下内容会将 href 写入控制台。

提醒 ajax 选项卡 href 的 here 的演示

$('#tabs a').each(function() {
var href = $.data(this, 'href.tabs');
console.log(href);
})

关于jquery - 从 jQuery-UI 选项卡获取目标 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1359343/

25 4 0
文章推荐: javascript - 在可编写脚本的浏览器插件中处理只读/只写属性的最佳方法
文章推荐: javascript - JS : Entering a TRUE value into a prompt box and having it alert its variable
文章推荐: jquery - 使用 Jquery 根据其内容隐藏

文章推荐: jquery - 使用 JQuery 将值添加到下拉