基本上我試圖讓一個按鈕能夠處理元素的編輯。我希望它這樣,當我點擊Edit
按鈕,它改變了文本Save Changes
,並增加了一個類,然後將按鈕綁定到另一個click事件,這樣當他們點擊Save Changes
,它會提醒Saved
和更改文本回到Edit
。它完美地完成了一次。如果你繼續嘗試這樣做,它不會再添加課程或更改文本。添加兩個click事件相同的按鈕只能使用一次
代碼:
$(function() {
$button = $('button[name="edit"]');
$button.on('click', $button, function() {
var $that = $(this);
$that.text('Save Changes');
$that.addClass('js-editing');
if ($that.hasClass('js-editing')) {
$that.off('click').on('click', $that, function() {
alert('Saved!');
$that.text('Edit');
$that.removeClass('js-editing');
});
}
});
});
男人。我應該在一開始就這樣做。雖然我認爲我只是使用一個類而不是檢查文本()的值。非常感激。 – 2012-04-16 05:30:25
@bob_cobb,添加類是不是一個壞主意,特別是當你試圖改變風格了。 – Starx 2012-04-16 05:31:06