2012-03-28 12 views
0

Meine UI-Registerkarten können sich je nach Benutzeraktion ändern (Beispiel - eine Statusmeldung kann in Register [0] erscheinen).Jquery UI deaktiviert dynamische Registerkarten

Ich muss auch in der Lage sein, bestimmte Registerkarten zu deaktivieren - ich kenne die href, aber der Index kann sich durchaus ändern.

Die UI Dox sagen, dass Sie eine href anstelle eines Index übergeben können, aber ich kann nicht scheinen, um das zu fliegen.

Dies ist, was ich stattdessen tue:

var disableSlots = []; 
$('ul.ui-tabs-nav li').each(function(index, el){ 
    if ($(this).children('a').attr('href') == '#DISABLE_ME'){ 
     disableSlots.push(index); 
    } 
}); 
$('#tabs').tabs("option","disabled",disableSlots); 

Gibt es einen besseren Weg?

Antwort

0

Sie diesen Ansatz verwenden:

var index = $('#tabs a[href="#DISABLE_ME"]').parent().index(); 
$('#tabs').tabs("option", "disabled", index); 
Verwandte Themen