2010-06-30 55 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'); 
    }); 
});