jquery绝对位置动画
我在一段代码上遇到了问题
$(function(){
$('input.no').click(function(){
$(this).animate({"left" : "80px"}, 150);
$(this).removeClass().addClass('click'); });
$('input.click').click(function(){
$(this).animate({"right" : "0px"}, 150);
});
});
,在这里你可以看到完整的代码 http://pastebin.me/a5b13717c5d7125cd904572c041ce3e1 不工作:(
I'm having trouble with a piece of code
$(function(){
$('input.no').click(function(){
$(this).animate({"left" : "80px"}, 150);
$(this).removeClass().addClass('click'); });
$('input.click').click(function(){
$(this).animate({"right" : "0px"}, 150);
});
});
and here you can see the full code
http://pastebin.me/a5b13717c5d7125cd904572c041ce3e1
not working :(
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不使用 live 或 delegate:
向按钮添加一个类,例如: slider-button
Without using live or delegate:
Add a class to the button like: slider-button
未处理第二次单击的原因是,在绑定处理程序时,没有
input.click
元素,因此处理程序未绑定。为了确保在更改输入的类后绑定处理程序,您需要使用 live:
The reason the second click is not handled is that at the time you bind your handler, there are no
input.click
elements, so the handler isn't bound.To make sure the handler is bound after you change the input's class, you need to use live: