2015-08-25 38 views
0

我可以用下面的代码遍历所有标签遍历jQuery中启用标签

$('#tabs .ui-tabs-nav a').each(function() { 
     var id = $(this).attr('href'); 
} 

(的https://forum.jquery.com/topic/how-to-iterate-through-tabs提供)

我可以检查,看是否有标签,通过使用其指数已启用下面的代码

function isDisabled(index) { 
    return $.inArray(index, $("#tabs").tabs("option", "disabled")) > -1; 
} 

(从How to know if a tab is enabled on jQuery tabs?尼克Craver提供)

如何遍历所有启用的选项卡?

回答

2

你可以使用$.filter移除被禁用的,然后$.each在其余:

$('#tabs .ui-tabs-nav a').filter(function(index) { 
    return !isDisabled(index); 
}).each(function() { 
    var id = $(this).attr('href'); 
}); 

,或者你可以$.not

$('#tabs .ui-tabs-nav a').not(isDisabled).each(function() { 
    var id = $(this).attr('href'); 
}); 
+0

太棒了!谢谢 – gordon613