我想從POST操作的回調切換UI按鈕。 jquery UI按鈕或者需要將「ui-icon ui-icon-minus」或「ui-icon ui-icon-checked」作爲span.class來使用。jQuery UI按鈕切換
我試着切換 - 但切換隻刪除並添加回到班級的一部分 - 它不會交換整個班級。這是我在我被困現在:
$('#toggle-page, a.toggle-page').click(function() {
pageID = $(this).parent('div').attr('id');
$.post(
"webadmin/pages.toggle.serialize.php",
{id : pageID },
function(data, textStatus, xhr) {
if ($("#"+pageID+" a#toggle-page span").hasClass('ui-icon ui-icon-minus')) {
$("#"+pageID+" a#toggle-page span").removeClass('ui-icon ui-icon-minus');
$("#"+pageID+" a#toggle-page span").addClass('ui-icon ui-icon-check');
}
if ($("#"+pageID+" a#toggle-page span").hasClass('ui-icon ui-icon-check')) {
$("#"+pageID+" a#toggle-page span").removeClass('ui-icon ui-icon-check');
$("#"+pageID+" a#toggle-page span").addClass('ui-icon ui-icon-minus');
}
}
);
});
我知道上面的代碼是不正確的做法......但有人可以點我在正確的方向? Id等有點嵌套,因爲它們可以編輯多個條目 - 因此pageID的東西。
哦 - 第一,如果將工作 - 而不是第二個!所以根據目前設定的情況,它會以單向方式切換。使用上面的代碼設置,它將從正切換爲負,但不會返回。 – 2010-02-09 03:39:52
真的,你需要的是第二個「else if」,但下面的答案是一個更好的方法:) – 2010-02-09 03:43:44