2016-07-20 87 views
0

我想從我的網站的有序列表按鈕創建一個Add and Remove我不能再次點擊刪除或添加按鈕

但是當我點擊添加按鈕或刪除按鈕時,我不能再次點擊。

<script> 
$(document).ready(function() { 
    $('.order-lists div #add').click(function(e) { 
    $('.order-lists div').removeClass('active'); 

    var $parent = $(this).parent(); 
    if (!$parent.hasClass('active')) { 
     $parent.addClass('active'); 

     var DataId = $(this).attr('value'); 
     var requested = { 'id': DataId } 

     $.ajax({ 
      type: 'POST', 
      url: 'config/process/order-lists.php', 
      data: requested, 
      dataType: 'json', 
      encode: true 

     }).done(function (data) { 
      console.log(data); 
      ids = data['mov_id']; 
      name = data['mov_name']; 
      mov_size = data['mov_size']; 

      $.cookie(ids, name); 
      $.cookie(name, mov_size); 

      $("#" + ids + ' ' + 'a').remove(); 
      $("#" + ids).append('<a class="btn btn-danger" id="remove" href="javascript:void(0);" value="' + ids + '"> <i class="glyphicon glyphicon-shopping-cart"></i> Remove </a>'); 
     }); 
    } 
    e.preventDefault(); 
}); 

$('.order-lists div #remove').click(function(e) { 

    $('.order-lists div').removeClass('remove'); 

    var $parent = $(this).parent(); 
    if (!$parent.hasClass('remove')) { 
     $parent.addClass('remove'); 

     var DataId = $(this).attr('value'); 
     var requested = { 'id': DataId } 

     $.ajax({ 
      type: 'POST', 
      url: 'config/process/order-lists.php', 
      data: requested, 
      dataType: 'json', 
      encode: true 

     }).done(function (data) { 
      console.log(data); 
      ids = data['mov_id']; 
      name = data['mov_name']; 
      mov_size = data['mov_size']; 

      $.removeCookie(ids, null); 
      $.removeCookie(name, null); 

      $("#" + ids + ' ' + 'a').remove(); 
      $("#" + ids).removeClass('remove'); 
      $("#" + ids).append('<a class="btn btn-danger" id="add" href="javascript:void(0);" value="' + ids + '"> <i class="glyphicon glyphicon-shopping-cart"></i> Add Order List </a>'); 

     }); 
    } 

    e.preventDefault(); 
    }); 
}); 
</script> 
+0

你可以運行代碼,並讓我們知道瀏覽器控制檯上的輸出,當你嘗試點擊? –

回答

0

用於動態添加元素的函數。

$(document).ready(function() { 
$('.order-lists').on('click', '#add' , function(e) { 

$('.order-lists div').removeClass('active'); 

var $parent = $(this).parent(); 
if (!$parent.hasClass('active')) { 
    $parent.addClass('active'); 

    var DataId = $(this).attr('value'); 
    var requested = { 'id': DataId } 

    $.ajax({ 
     type: 'POST', 
     url: 'config/process/order-lists.php', 
     data: requested, 
     dataType: 'json', 
     encode: true 

    }).done(function (data) { 
     console.log(data); 
     ids = data['mov_id']; 
     name = data['mov_name']; 
     mov_size = data['mov_size']; 

     $.cookie(ids, name); 
     $.cookie(name, mov_size); 

     $("#" + ids + ' ' + 'a').remove(); 
     $("#" + ids).append('<a class="btn btn-danger" id="remove" href="javascript:void(0);" value="' + ids + '"> <i class="glyphicon glyphicon-shopping-cart"></i> Remove </a>'); 

    }); 
} 

e.preventDefault(); 
}); 
}); 

刪除相同。