1

我正在动态创建 jquery 选项卡。我想将 id 关联到每个选项卡。

$(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。但是当我创建一个新标签时。它将 id 分配给整个班级。我不想这样做。我只想为每个班级分配唯一的ID

JS小提琴

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

4

2 回答 2

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

演示

于 2012-05-17T08:51:46.810 回答
3
$('li.ui-state-default').each( function(){
    $(this).attr("id",index++);
});

顺便说一句,使用数字作为 DOM 元素的 id 是不好的做法,使用类似("item-"+index)属性id的东西。

于 2012-05-17T08:52:13.470 回答