我在“a”元素上有一个点击事件:
<a href="#" class="edit-row">Edit</a>
我在这个元素上附加了一个点击事件:
$(document).on('click', "a.edit-row", editRow);
单击编辑按钮时,将调用 editRow 函数。此函数更改 Edit < a > 元素:
$(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");
我也尝试了其他几件事。但是会发生什么,单击保存后它会更改为编辑,但它会立即更改回再次保存。
似乎触发了 $(document) 部分的单击事件。但是,我似乎无法在更改课程时禁用或阻止触发此单击事件。一旦再次单击它就需要触发,而不是在 toggleClass() 上。
我在这里想念什么?