我正在尝试禁用jQuery UI标签上的顶级菜单 - 因此标签只能使用next / prev按钮进行操作。
禁用选项,表明文档无法正常工作。
请在此处查看我的示例: Live Demo
jQuery代码:
$(document).ready( function() {
$(function() {
var $tabs = $('#tabs').tabs();
$(".ui-tabs-panel").each(function(i){
var totalSize = $(".ui-tabs-panel").size() - 1;
if (i != totalSize) {
next = i + 2;
$(this).append("<a href='#' class='next-tab mover' rel='" + next + "'>Next Page »</a>");
}
if (i != 0) {
prev = i;
$(this).append("<a href='#' class='prev-tab mover' rel='" + prev + "'>« Prev Page</a>");
}
});
$('.next-tab, .prev-tab').click(function() {
$tabs.tabs('select', $(this).attr("rel"));
return false;
});
});
});
任何想法如何禁用顶级菜单,但保留结构,样式等..?
答案 0 :(得分:3)
如何在选择之前启用选项卡,然后再次禁用选项卡?
因此,在初始化时,所有选项卡都被禁用:
var $tabs = $('#tabs').tabs({
disabled: [0, 1, 2]
});
选择选项卡时,请在选择之前启用它,然后再次禁用所有选项卡:
$tabs.tabs('enable', tabIndex)
.tabs('select', tabIndex)
.tabs("option","disabled", [0, 1, 2]);
查看实际操作:http://jsfiddle.net/william/y6QeV/21/。
编辑:您只需停用旧标签:
var newTabIndex = $(this).attr("rel");
var oldTabIndex = $tabs.tabs('option', 'selected');
$tabs.tabs('enable', newTabIndex)
.tabs('select', newTabIndex)
.tabs('disable', oldTabIndex);