2015-11-24 75 views
0

在我的前端項目中,我使用Virtuosoft的Touchspin庫。我已經知道如何通過按加號按鈕來添加新元素,但是當我嘗試做相反的事情時,單擊減號按鈕時刪除一個div,所有div都隱藏而不是刪除最後一個。使用Touchspin去除div

$('.items-number').on('touchspin.on.startspin', function() { 
    var mainRow = $(this).closest('.inner-items-row').siblings(); 

    if(!($(mainRow).hasClass('hidden'))) { 
     var newItem = $(mainRow).find('.single-item').first().clone(); 
     $(this).on('touchspin.on.startupspin', function() { 
      $(newItem).appendTo(mainRow); 
     }); 
     $(this).on('touchspin.on.startdownspin', function() { 
      $(mainRow).find('.single-item').slice(-1).remove(); 
     }); 
     } 
    }); 

回答

0

試試這個:

$('.items-number').on('touchspin.on.startspin', function() { 
    var mainRow = $(this).closest('.inner-items-row').siblings(); 

    if(!($(mainRow).hasClass('hidden'))) { 
     var newItem = $(mainRow).find('.single-item').first().clone(); 
     $(this).on('touchspin.on.startupspin', function() { 
      $(newItem).appendTo(mainRow); 
     }); 
     $(this).on('touchspin.on.startdownspin', function() { 
      //$(mainRow).find('.single-item').last().remove(); 
      $(newItem).remove(); 
     }); 
     } 
    }); 
+0

遺憾的是它沒有工作過。但是,如果我在控制檯中運行我的代碼以刪除或您的代碼,它就可以工作。它不適用於開發代碼。 – Forin

+0

我有更改.last()可能會工作,有沒有辦法查看內聯? – goupil

+0

結果仍然相同。我認爲問題在於事件在所有事情建立之前被調用。 – Forin