• Почему не работает функция после изменения кода с помощью html()?

    SilenceOfWinter
    @SilenceOfWinter
    та еще зажигалка...
    $(".edit-button").click(..) добавляет событие для существующих кнопок с классом .edit-button
    $('body').on('click', '.edit-button', function (event) {});
    обработчик вешается на "body", но коллбэк срабатывает только при нажатии ".edit-button" поэтому такой вариант будет работать и как для существующих кнопок, так и для добавляемых, главное чтобы "body" или "html" теги не были заменены, т.к. при этом удаляются события которые на них висят

    переменная prev будет доступна в обеих функциях только при условии что она объявляется в родительской области видимость.
    как вариант ты можешь добавлять событие в $(".value").click() для новой кнопки $(".edit-button").click()
    const $parent = $(this).parent(),
              prev = $parent.html(),
              $button = $('<input type="button" name="save" value="Сохранить" class="edit-button">');
    $button.click(function(){
            $parent.html(prev);
            $('.edit').hide();
    });
    $parent.html($button);
    Ответ написан
    Комментировать
  • Как создать цикл с двойной проверкой?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    ИЛИ
    for (i = 0, j = 0; i < 20  ||  j < was.length; i++, j++) {
      // ...
    }
    Ответ написан
    3 комментария