Div附加了重复数据

时间:2014-06-14 21:00:34

标签: jquery

我遇到了一个很大的问题,我看到同样的数据被多次显示

点击href标签后,将调用此函数(将数据附加到div)

$(document).on("click", ".secclass a", function (e) {
if(whetherchecked)
  {
var name = $(this).attr("name");
var topping='<div class="Topping-details"><section><i id="topping-close"></i><a href="#">'+name+'</a></section></div>';

        $("#myordersdiv ul").append(topping);
        clcik++;
        $("#myordersdiv").find("i.totalorders").text(clcik);
        $("#myordersdiv").show();

    }
});

同样,当勾选复选框时,我将订单添加到同一个div

$(document).on("click", ".checkboxclas", function(e) {
    if ($(this).is(':checked')) {
        wqhetherchecked = true;
        var buildcart = $('<div id="addtoordersdiv"></div>');
        buildcart.append('<div  data-role="collapsible"><div class="prd-items-detials"><ul><li class="head"><form><label class="testtt" for="checkbox-mini-0">' + itemname + '</label></form></li><li class="prd-items-qt"></div>');
        var dataa = '<div id="ordersdiv" style="display:none"></div>';

        $("#myordersdiv ul").append(dataa);
        $("#ordersdiv").prepend(buildcart);
        clcik++;
        $("#myordersdiv").find("i.myorderhead22").text(clcik);
        $("#myordersdiv").show();
    } else {
        $('#addtoordersdiv').remove();
        clcik--;
        $("#myordersdiv").find("i.myorderhead22").text(clcik);
    }
});

因此,div附加了重复数据,请您告诉我如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果您的类.checkboxclas中有多个元素,则代码中可能会出现问题(修改元素时),因为您只使用$(this)来检查已检查。

$(“#myordersdiv ul”)。append(dataa);将dataa附加到#myordersdiv中的所有uls。

此外,无论何时选中一个方框,都会创建#ordersdiv(dataa),但是当您取消选中时,则不会删除它。

相关问题