我有这个 HTML。
<a href="#" class="button redB" style="margin: 4px 4px 4px -4px;" id="estEditItemToggleMode" data-mode="edit">
<img src="images/icons/light/check.png" alt="" class="icon">
<span>Enable Editing Mode</span>
</a>
单击时我想继续切换class
属性的值,data-mode
它应该像这样
if(mode == "edit") {
class = "button blueB";
data-mode = "select";
}
else if(mode == "select") {
class = "button redB";
data-mode = "edit";
}
我试过用这个。
$('#estEditItemToggleMode').live('click', function(e){
e.preventDefault();
if($(this).data('mode') == "edit") {
$(this).removeClass('redB').addClass('blueB');
$(this).attr('data-mode', 'select');
}
else if($(this).data('mode') == "select") {
$(this).removeClass('blueB').addClass('redB');
$(this).attr('data-mode', 'edit');
}
});
这只会切换一次值。因此对两次或多次点击没有影响。如何正确处理。