jQuery:单击并克隆错误
单击链接,然后我想在克隆元素后执行动画。 但我却得到了意想不到的结果。要测试: http://jsfiddle.net/r4BVb/3/
在多个链接上单击(例如geek),克隆进行了很多次。
$('#clone').click(function(){
$('.view_right').clone().prependTo('.overflowed');
$('.view_right:last').css('display', 'none');
$('.view_right:first').hide('slide', { direction: 'left' }, 300, function() {
$('.view_right:last').show('slide', { direction: 'right' }, 300, function() {
$('.view_right:first').remove();
});
});
});
我该如何解决这个问题?谢谢
Click on a link, then I'd like to execute an animation after cloning an element.
But I've unexpected results. To test : http://jsfiddle.net/r4BVb/3/
On multiple link click (like a geek), clone is proceed many times.
$('#clone').click(function(){
$('.view_right').clone().prependTo('.overflowed');
$('.view_right:last').css('display', 'none');
$('.view_right:first').hide('slide', { direction: 'left' }, 300, function() {
$('.view_right:last').show('slide', { direction: 'right' }, 300, function() {
$('.view_right:first').remove();
});
});
});
How can I solve this ? Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是解决方案:
测试一下
Here is the solution:
Test it
您的代码将向 view_right 添加大量克隆,因此我建议检查您是否添加了太多这样的克隆:
结果将是 http://jsfiddle.net/r4BVb/7/
Your code will add a lot of clones to view_right, so I suggest to check you're not adding too many like this:
And the result will be http://jsfiddle.net/r4BVb/7/
看看这个: 使用 .one()
我有效地在动画后重新绑定点击,并且只听点击事件一次。
Check this out: Using .one()
I'm effectively rebinding the click after animation and only listening to the click event once.