簡體   English   中英

從數組添加和刪除項目到listview

[英]Adding and delete item into listview from array

我希望從數組添加和刪除項目到listview,它與購物車類似,但我使用listview來做到這一點。

我試圖使用append(),但它會雙重添加項目,刪除功能不起作用

$('#deleteme').on('tap', function () {

    console.log('delete button is tapped')
    $(this).parent().remove();
    $('#cartlist').listview('refresh');});

  $("#Addtocart").click(function () {
    console.log("addtocart button is tapped");

    var add = "";
    var title = arr[gindex].title;
    var price = arr[gindex].price;

    var Oprice = arr[gindex].Oprice;
    var img = arr[gindex].imgSmall;
    var Expiry = arr[gindex].Expiry;

    add = add + "<li><a class='ui-icon-delete' id='deteleme'>
     <img src=img/"
     + img + "><h3>" + title + "</h3><p><b>" + price + '</b><br>'
     + '<strike>' + Oprice + '</strike>' + '<br>' + "Expiry: " + Expiry 
     + "</p></a></li>";

    $('#cartlist').append(add);
    console.log("item is added");

    $('#cartlist').listview('refresh');
    console.log(add);});

我希望逐個添加項目,我可以刪除我想要的任何項目

您可以動態添加具有id deleteme li,附加單擊處理程序但該項目不存在。 所以,你需要使用委托

$('body').on('tap','#deleteme', function () {
...
})

最好使用最接近的deleteme父級而不是$('body')來獲得更好的性能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM