2010-06-30 73 views

回答

2

不使用現場或委託:

添加類像按鈕:滑塊鍵

$(function() { 
    $('.slider-button').bind('click', function() { 
    if ($(this).hasClass('no')) { 
     $(this).animate({"left" : "80px"}, 150); 
     $(this).removeClass('no').addClass('click'); 
    } else { 
     $(this).animate({"left" : "0px"}, 150); 
     $(this).removeClass('click').addClass('no'); 
    }  
    });  
}); 
+0

不工作?我的意思是我不知道我嘗試了它在pastebin和它只適用於左側:80px部分它不回來 – andrei 2010-06-30 20:35:53

+0

@andrei我現在嘗試修復 – 2010-06-30 20:39:59

+0

@andrei {「left」:「0px」} was需要 – 2010-06-30 20:42:49

0

原因第二次點擊不處理的是當你綁定你的處理程序時,沒有input.click元素,所以處理程序沒有綁定。

爲了確保處理程序在更改輸入類後被綁定,需要使用live

$(function() { 
    $('input.no').live('click', function() { 
    $(this).animate({"left" : "80px"}, 150); 
    $(this).removeClass().addClass('click'); 
    }); 

    $('input.click').live('click', function() { 
    $(this).animate({"right" : "0px"}, 150); 
    $(this).removeClass().addClass('no'); 
    }); 
});