有没有办法重新加载选定的选项卡我知道有.load()函数。但它想要一个标签索引,我似乎没有看到一种方法来抓住选定的标签ID。JQuery UI - 重新加载选定的选项卡?
回答
更新:在jQuery 1.9中,selected
选项重命名为active
。请参阅attomman's answer.
要获取当前选定的索引,请使用tabs('option','selected')
函数。
例如,如果你有一个按钮#button
(和#tabs
元素制作成标签),你想要得到的指标,做到以下几点:
$("#button").click(function() {
var current_index = $("#tabs").tabs("option","selected");
});
这里有一个演示:http://jsfiddle.net/sVgAT/
要回答标题所示,在jQuery的1.8的问题以及更早版本,你会怎么做:
var current_index = $("#tabs").tabs("option","selected");
$("#tabs").tabs('load',current_index);
而在jQuery的1.9或更高版本,你会怎么做:
var current_index = $("#tabs").tabs("option","active");
$("#tabs").tabs('load',current_index);
我设法得到这个工作,但现在加载第一个选项卡的两倍,当它处于非活动状态。如果任何人有任何更多的建议,将不胜感激。
您可以在上面看到,该请求向服务器发出两次,但第一个请求成功,因此它取消了第二个请求。不知道这是否是一个问题..??但是我没有被看到它在控制台放心
constructor: (@element) ->
@tabIndex = 0
@tabs = @element.find('#tabs')
@tabs.tabs
spinner: "Loading.."
cache: false
ajaxOptions:
cache: false
error: (xhr, status, index, anchor) ->
$(anchor.hash).html "Couldn't load this tab. We'll try to fix this as soon as possible."
#add custom load to make sure they always reload even the current tab when clicked
@element.find('ul li a').click (e) =>
if @tabIndex is @tabs.tabs('option', 'selected')
@tabs.tabs 'load', @tabs.tabs('option', 'selected')
@tabIndex = @tabs.tabs('option', 'selected')
这应该是一个单独的问题,所以人们可以正确回答:) – 2012-09-25 12:56:21
泗门确实有正确的答案,但这个现在已经因为JQuery的UI 1.9
http://jqueryui.com/upgrade-guide/1.9/#deprecated-selected-option-renamed-to-active
弃用现在你可以使用“活跃”,而不是'选择' 的
因此,代码会看起来像:
var current_index = $("#tabs").tabs("option","active"); $("#tabs").tabs('load',current_index);
如果有人绊倒了这个问题,并像我一样使用jQuery EasyUI的标签,西门子上面的回答将不起作用。相反,刷新标签,使用:
var tab = $('#tt').tabs('getSelected');
tab.panel('refresh');
哪里tt
是通过
<div id="tt" class="easyui-tabs">
它确实适用于新版本Easy UI,谢谢 – JacobChan 2013-09-10 08:35:26
下载这个插件创建的Cookie中的选项卡组的id
:
http://plugins.jquery.com/cookie/
插入jQuery cookie到你的页面
<script src="jquery.cookie.js"></script>
,并补充一点:
$(".tabs").click(function() {
//getter , get the active tab
var active = $("#tabs").tabs("option", "active");
$.cookie("tabs_selected", active);
});
var cookieValue = $.cookie("tabs_selected");
// setter, set the active tab stocked
$("#tabs").tabs("option", "active",cookieValue);
- 1. Jquery UI选项卡只重新加载选项卡内容
- 2. Jquery-UI选项卡:双重加载默认选项卡
- 3. jquery选项卡重新加载
- 4. jquery-ui选项卡 - 添加选项卡
- 5. 如何重新加载选定的选项卡jquery
- 6. 如何停止重新加载jQuery UI选项卡内的SWF
- 7. 带有AJAX的jQuery UI选项卡 - 每次切换选项卡时强制重新加载选项卡内容
- 8. jquery ui ajax选项卡 - 重新加载选项卡,或更改选项卡的位置?
- 9. JQuery UI选项卡 - 加载AJAX选项卡内容
- 10. jQuery UI选项卡,加载错误
- 11. jQuery-UI选项卡 - 只加载一次
- 12. Jquery选项卡:打破创建 - 选择 - 重新加载循环
- 13. jquery ui选项卡 - 在加载事件中获取加载选项卡
- 14. 在Android的重新加载选项卡
- 15. JQuery UI选项卡重新加载页面。而不是显示所选选项卡
- 16. jQuery UI选项卡 - 链接选项卡
- 17. jQuery UI选项卡:多组选项卡
- 18. jQuery UI选项卡选择
- 19. 选项卡和页面重新加载
- 20. jQuery UI选项卡 - 获取加载了Ajax的选项卡的URL
- 21. jQuery UI选项卡:如何在不重新加载的情况下切换到(ajax)选项卡?
- 22. 类似浏览器的选项卡 - jquery UI选项卡定位
- 23. jquery选项卡重新加载按钮点击内容
- 24. Bootsrap Twitter选项卡 - 页面重新加载时转到特定选项卡
- 25. 在JQuery UI选项卡上单击刷新选项卡内容
- 26. jquery选项卡ui 1.10选项卡刷新
- 27. 重新加载jquery选项卡导致重复事件触发
- 28. 在弹出的父窗口中重新加载jquery ui选项卡
- 29. jquery选项卡 - 在当前选项卡中加载url?
- 30. 如何在表单提交中重新加载jquery选项卡?
所以你的问题实在是如何让所选择的选项卡的索引? – 2010-08-08 14:36:41
这会解决我的问题,是的。 – Renari 2010-08-08 17:29:38