2015-05-04 90 views
-1

這裏是代碼和的jsfiddle http://jsfiddle.net/yh3rynab/1/jQuery的刪除動態創建的元素不工作

 var i = 1; 
     $('body').on('click', '#add_row', function() { 
      if (i >4) { 
       alert("No more"); 
       return; 
      } 
      $('#fg01_container').append('<div class="form-group" id="fg01_0' + i + '"></div>'); 
      $('#fg01_0' + i).html('<div class="col-md-2 col-md-offset-4">CONTENT</div>'); 
      i++; 
     }); 

     $('body').on('click', '#delete_row', function() { 
      if (i > 1) { 

       $("#fg01_0" + (i - 1)).remove; 
       i--; 
      } 
     }); 

的代碼添加不錯,但它不會刪除剛創建的元素。請指教!

+1

'卸下襬臂的()''而不是.remove' – kosmos

+0

謝謝大家莫名其妙下降票! – pee2pee

+1

(我認爲)大多數人喜歡沒有解釋原因而倒下。不要擔心,你的問題是有效的,它的構造和格式很好。 – kosmos

回答

2

刪除是一項功能。稱它爲刪除()

$("#fg01_0" + (i - 1)).remove(); 
+0

上帝的聖母......煩人不是用來形容我的錯誤的詞。謝謝! – pee2pee

1

刪除是方法,而不是在jquery中的屬性。您應該使用的.remove()代替.remove

$("#fg01_0" + (i - 1)).remove(); 

Working Demo