單擊事件我有一個click事件的 「A」 元素:防止toggleClass
<a href="#" class="edit-row">Edit</a>
我已經附上點擊事件給這個元素:
$(document).on('click', "a.edit-row", editRow);
當點擊編輯按鈕editRow函數被調用。此功能改變編輯< 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)部件中的click事件被觸發。但是,我似乎無法禁用或阻止此類點擊事件在更改類時觸發。一旦它被再次點擊,它就需要觸發,而不是在toggleClass()上。
我在這裏錯過了什麼?
你能建立一個小提琴? –