2012-05-17 88 views
1

我正在動態創建jquery選項卡。我想將該ID與每個選項卡相關聯。動態添加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。但是當我創建一個新的標籤。它將id分配給整個班級。我不想這樣做。我只是想唯一的ID分配給每個班

JS小提琴

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

+0

聽起來像是你應該在** addTab()函數裏面做的事情,而不是在這裏。 –

+0

它的默認jquery函數 –

+1

'addTab()'是**不是**一個jQuery函數。我的意思是,因爲它是創建新的動態標籤的addTab(),爲什麼不把邏輯添加到那裏呢? * addTab()'返回後,而不是*。 –

回答

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

順便說一句,這是不好的做法,用數字作爲DOM元素的ID,請使用("item-"+index)之類的內容作爲id屬性。