У меня есть событие щелчка на «а» элемента:предотвратить события нажатия на toggleClass
<a href="#" class="edit-row">Edit</a>
Я приложил событие щелчка к этому элементу:
$(document).on('click', "a.edit-row", editRow);
При нажатии на кнопку редактирования вызывается функция editRow. Эта функция изменяет Edit < а> элемент:
$(this).find("a.edit-row").html("Save").removeClass("edit-row").addClass("save-row").off('click').click(saveRow);
Это все работает отлично.
При нажатии «Сохранить» вызывается функция saveRow. В рамках этой функции я хочу вернуться к кнопке «Изменить».
Это одна из версий, которые я использовал для достижения этой цели:
$(this).off('click').html("Edit").toggleClass("save-row").toggleClass("edit-row");
Я попробовал несколько вещей, и другие вещи. Но что происходит, после нажатия кнопки «Сохранить» изменения изменяются, но сразу же он возвращается обратно для сохранения.
Похоже, что событие click из части $ (document) запускается. Тем не менее, я не могу отключить или запретить запуск события click при изменении класса. Он должен загореться, как только он будет нажат снова, а не на toggleClass().
Что мне здесь не хватает?
Вы можете настроить скрипку? –