jquery
  • jquery-ui
  • tabs
  • jquery-ui-tabs
  • jquery-tabs
  • 2012-05-17 3 views 1 likes 
    1

    Я динамически создаю вкладки jquery. Я хочу связать идентификатор с каждой вкладкой.добавить id динамически в закладки jquery

    $(function() { 
        var index = 0; 
        $("#addTab").live('click', function() { 
         index++; 
         var title = 'Tab..... ' + index; 
         var url = '#fragment-' + index; 
    
         addTab(url, title, index); 
         $('li.ui-state-default').attr("id",index); 
    }); 
    

    Этот код успешно присваивает идентификатор. Но когда я создаю новую вкладку. Он присваивает id всему классу. Я не хотел этого делать. Я просто хочу, чтобы присвоить уникальный идентификатор для каждого класса

    JS скрипку

    http://jsfiddle.net/gP3YZ/9/

    +0

    Похоже, что вы должны делать ** внутри ** свою функцию 'addTab()', а не здесь. –

    +0

    Функция jquery по умолчанию –

    +1

    'addTab()' is ** not ** a jQuery. Я имел в виду, что, поскольку это 'addTab()', который создает новые динамические вкладки, почему бы не добавить логику для добавления идентификатора? Вместо этого * после * 'addTab()' возвращает. –

    ответ

    3
    $('li.ui-state-default:last').attr("id",index).attr('id'); 
    

    DEMO

    3
    $('li.ui-state-default').each(function(){ 
        $(this).attr("id",index++); 
    }); 
    

    Кстати, это плохая практика, чтобы использовать номера, как DOM Element, используйте что-то вроде ("item-"+index) как атрибут id.

    Смежные вопросы