2011-07-16 58 views
0

我有以下的html。它的表可以包含許多行id = rows_x。jQuery從類元素中重命名爲

<div class="row_table" id="row_1"> 
<div class="row_table" id="row_2"> 
<div class="row_table" id="row_3"> 
<div class="row_table" id="row_4"> 

然後,我有ID按鈕,一旦點擊會刪除ID = 「row_2」

$("#button").click(function(){ 
    $('#row_2').remove(); 
    /* Rename rows id goes here */ 
} 

現在我的問題:

由於row_2已被刪除,我需要能夠重命名所有後續行。

row_3應該成爲row_2等..

+0

我可以問你爲什麼這麼做? (這些ID的目的是什麼?) – meo

回答

4

我建議:

$("#button").click(function(){ 
    $('#row_2').remove(); 

    // iterates through each of the elements matched by the selector 
    $('.row_table').each(
      // i represents the index of each of the elements 
      function(i){ 
       // sets the id of each of the returned elements 
       // to the string concatenated with the expression 'i + 1' 
       this.id = 'row_' + (i+1); 
      }); 
}); 

JS Fiddle

+0

但第3行和第4行應該成爲第2行和第3行 – Yannick

+0

你看過[JS小提琴](http://jsfiddle.net/davidThomas/tA2hm/)嗎?他們是這樣。除非你想改變行的文本內容? –

+0

更新了[JS小提琴](http://jsfiddle.net/davidThomas/tA2hm/1/),以演示改變的'id'。 –