为什么ui-state-disabled会动态地应用于我的元素?

时间:2011-05-03 01:57:44

标签: jquery tabs jquery-ui-tabs jquery-tabs

我有一个添加新标签的添加按钮。选项卡列表也是可排序的。

单击按钮添加新选项卡时,会动态地将“ui-state-disabled”添加到其类中。这很烦人。

添加按钮是标签的一部分。我在标签渲染后动态添加它。

$('#tabs').append('<li id="tab-add" class="noSort"><a href="#" alt="Add Tab" title="Add Tab" class="add-tab"></a></li>');

是否有原因可以添加ui-state-disabled,我可以将其关闭吗?

在萤火虫中,我可以清楚地看到在noSort之后添加了ui-state-disabled。

谢谢。

2 个答案:

答案 0 :(得分:6)

您的标签没有href属性(实际为#),这使得jQuery-UI tabs()方法禁用它:

https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.tabs.js#L264

答案 1 :(得分:-1)

试试这个 $(“#your ul id&gt; li:has(a [href])”)。removeClass(“ui-state-default ui-corner-top”)。css(“font-weight”,“normal”);