2011-02-24 47 views
5

我想获得一个代码片段,演示如何检查该标签是否已打开。jquery检查是否存在特定标题的标签

我需要以下功能: 1.USER点击一个按钮来添加产生额外标签 2.检查,如果这些标题标签已经存在 3.select现有的标签,如果已经存在,否则增加一个新的选项卡

最好的问候, Javanus

+3

我们种-的需要看一些HTML这一个 –

回答

5

事情是这样的:

var nameToCheck = "SomeNewTabName"; 
var tabNameExists = false; 

$('#tabs ul li a').each(function(i) { 
    if (this.text == nameToCheck) { 
     tabNameExists = true; 
    } 
}); 

if (!tabNameExist){ 
    //code to insert new tab here 
} 

我与你是使用jQuery UI选项卡中的假设会s here ...

+0

谢谢Dubmun,这工作正常。你可以举例如何选择标签如果已经存在? – javanus

+0

@javanus我只需在'li'级别选择而不是'a'并在循环内选择'a'来检查名称匹配。那么你应该已经有了你想要的循环内的选项卡。只需声明一个变量来设置它即可。我认为这应该工作。 – Dubmun

2

您选择现有选项卡的解决方案有点复杂。下面的线,仅低于tabNameExists = true;放置,做工精细,是非常简单的

$("#tabs").tabs('option', 'active', i);