我有這個HTML。使用jQuery切換錨標記的屬性值
<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');
}
});
這隻能切換值一次。因此對兩次或多次點擊沒有影響。如何正確使用。
e.preventDefault(); 可以刪除此行並嘗試? – coolguy
嘗試過,即使它只切換一次:( –