2011-05-03 54 views
3

我有一個用於添加新選項卡的添加按鈕。選項卡列表也是可排序的。爲什麼ui-state-disabled會動態應用於我的元素?

當單擊按鈕添加一個新選項卡時,它將動態添加到其類的「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之後加入。

謝謝。

回答

6

你的標籤沒有href屬性(#實際上),這使得jQuery的UI tabs()方法來禁用它:

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

+0

謝謝,這很可能。但我的按鈕沒有面板,因此不需要鏈接。通過鏈接,我得到一個拋出的異常,因爲沒有面板存在。 – HGPB 2011-05-03 03:08:24

+0

調用''tabs''方法後,找到新的''li''元素並刪除''ui-state-disabled''類:http://jsfiddle.net/8UUwg/ – marcosfromero 2011-05-03 03:43:43

+0

having href =「 #dummy「也爲我工作。 – Fortunato 2012-01-23 14:56:59

-1

試試這個
$(「#你UL ID>李:有(a [href])「)。removeClass(」ui-state-default ui-corner-top「)。css(」font-weight「,」normal「);

相關問題