новые добавленые елементы в список не удаляються

214
25 марта 2017, 01:12

елементы которые изначально были добавлены в список удаляються без проблем, но элементы которые после выбора(клик по нужной панели) идут в список, и при клике у них на Х не удаляються, почему это происходит и как можно это исправить? html:

<div class="table-list" id="tableList">
<div class="list-item">
                                <a href="#" class="list-link">
                                    <div class="header-item">
                                        <p>001</p>
                                    </div>
                                </a>
                                <div class="footer-item">
                                    <span class="btn-add"><i class="fa fa-plus" aria-hidden="true"></i></span>
                                </div>
                            </div>
<div class="list-item">
                                <a href="#" class="list-link">
                                    <div class="header-item">
                                        <p>002</p>
                                    </div>
                                </a>
                                <div class="footer-item">
                                    <span class="btn-add"><i class="fa fa-plus" aria-hidden="true"></i></span>
                                </div>
                            </div>
</div>

js:

$("#tableList .btn-add").click(function() {
        var icon = $(this).find("i").removeClass("fa fa-plus").addClass("fa fa-check").css("color", "#008000");
        var elemNum = $(this).parent().siblings(".list-link").find(".header-item p").text();
        var li = $("#codesList").append("<li>" + "<span>" + elemNum + "</span>" + "<span class='btn-list-close'>&#10006;</span>" + "</li>");
    });
});
$("#codesList li .btn-list-close").click(function() {
        $(this).parent().remove();
});
Answer 1

на созданные елементы нужны использовать делегирования события

js:

$(document).on('click', "#codesList li .btn-list-close", function() {
        $(this).parent().remove();
    });
READ ALSO
Как сократить данный js (jquery) код?

Как сократить данный js (jquery) код?

ЗдравствуйтеПожалуйста помогите грамотно сократить данный код, сам не справляюсь:

186
Как тестировать запросы к API

Как тестировать запросы к API

ЗдравствуйтеСтараюсь писать тесты к модулям

233
не работает select2, angular [дубликат]

не работает select2, angular [дубликат]

На данный вопрос уже ответили:

338
Не работает POST запрос после form.submit

Не работает POST запрос после form.submit

При написании расширения для Firefox, который бы просто отправлял POST запрос при выборе пункта в контекстном меню, столкнулся с такой проблемой:...

207