Javascript 删除所选模板

Javascript 删除所选模板,javascript,jquery,Javascript,Jquery,我对javascript和jQuery非常陌生。我正在做一个地址和地图的图像模板,我有一个删除按钮。如何使用jquery使delete按钮工作 function onDeleteAddress(){ $(this).parent().remove(); }; function renderAddresses(addressArr){ for (let index = 0; index < addressArr.length; ind

我对javascript和jQuery非常陌生。我正在做一个地址和地图的图像模板,我有一个删除按钮。如何使用jquery使delete按钮工作

    function onDeleteAddress(){
        $(this).parent().remove();
    };

    function renderAddresses(addressArr){
        for (let index = 0; index < addressArr.length; index++) {
            const template = getTemplate();

            var mapUrl = `https://maps.googleapis.com/maps/api/staticmap?center=${addressArr[index].lineOne}, ${addressArr[index].lineTwo}, ${addressArr[index].city}, ${addressArr[index].state}, ${addressArr[index].zipCode}&zoom=14&size=200x200&markers=color:red|${addressArr[index].lineOne}, ${addressArr[index].lineTwo}, ${addressArr[index].city}, ${addressArr[index].state}, ${addressArr[index].zipCode}&key=AIzaSyCQHurErpXDh3Y89jvtzzv_O_3tYyoeptI`;

            template.find('.card-name').text(addressArr[index].name);
            template.find('.line-one').text(addressArr[index].lineOne);
            template.find('.line-two').text(addressArr[index].lineTwo);
            template.find('.city-name').text(addressArr[index].city);
            template.find('.state-name').text(addressArr[index].state);
            template.find('.zip-code').text(addressArr[index].zipCode);
            template.find('.country').text(addressArr[index].country);
            template.find('img').attr('src', mapUrl);

            $('.clone-container').append(template);


        }
    };

    function emptyAllAddresses(){
        $('.clone-container').empty();
    };

    function onDeleteAddress(){
        $(this).parent().remove();
    };
函数onDeleteAddress(){
$(this.parent().remove();
};
函数renderAddresses(addressArr){
for(让index=0;index
我希望在他们按delete时删除模板。我收到此错误

“onDeleteAddress函数>应删除所选模板”
“5应该是4,'一旦调用onDeleteAddress,克隆容器应该有4个子容器'。”

你能检查addressArr.length,它是否应该是addressArr.length-1吗?@dev它不起作用:(当你按下delete按钮时,你必须通过delete按钮点击事件传递选择器。然后在
onDeleteAddress()中获取它)
函数参数类似于
onDeleteAddress($selector)
然后,您必须放置
$selector.parent().remove();
,而不是
$(this.parent().remove();