基本上我试图让一个按钮能够处理元素的编辑。我希望它这样,当我点击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