Как получить индекс вкладки по имени вкладки в JQuery? - PullRequest
3 голосов
/ 12 октября 2009

как получить индекс вкладки по имени вкладки в jquery?

Мне нужно удалить определенную вкладку с помощью этой команды:

$ (tabContainer) .tabs ('удалить', индекс);

индекс должен содержать правильный порядок закрытия вкладки. проблема в том, что я генерирую вкладки программно, поэтому вероятность неправильного индекса вероятна.

Ответы [ 3 ]

3 голосов
/ 17 мая 2011

Я думаю, что это то, что вы хотите («имя» - это название вашей вкладки):

// close tab with a given name
function removeTab(name) {

    var tab = $('#tabs a').filter(function(){
        return $(this).text() == name;
    }).parent();

    var index = $( "li", $tabs ).index(tab);
    if (index>=0) {
        $tabs.tabs( "remove", index );
    }
}
0 голосов
/ 16 апреля 2011

То, что я в итоге сделал, - это просто просмотр элементов списка и поиск текста. Возможно, не самый эффективный способ, но он работает:

var i = 0;
$('#yayTabs ul li').each(function() {
    if($(this).children().text() === "TabText") {
        $('#yayTabs').tabs("remove", i);
        return false; //break out of $.each loop;
    }
    i++;
});
0 голосов
/ 12 октября 2009

Возможно, вам понадобится привести пример вашего HTML & JS / jQuery, но вот то, что я думаю, вам нужно.

$('ul li a').live('click', function(){ 
    var index = $(this).parent().index($(this).parent());
    alert(index); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...