答案很简单,使用.data()
方法来设置项目上的可点击标志。您可以在完整的功能中重新启用它。
从jQuery.com:.data() Documentation
的。数据()方法允许我们附上的任何类型的数据,以DOM元素中的方式,是从循环引用安全并因此从存储器泄漏。
我们可以为一个单一的元素设置多个不同的值,并在以后检索它们:
在你的动画使用完整方法(您已经使用显示/隐藏你的下一个/上一个按钮,我们可以重新启用被点击的按钮。我们存储$(this)
到btn
所以它可以从完整功能关闭访问
注意。
$(".next").click(function() {
var btn = $(this);
if (btn.data('running'))
return;
btn.data('running', true);
$('#result').animate({
left: '-=250',
}, 1000, function() {
pos = $('#result').position();
if (pos.left <= -550) {
$('.next').hide();
}
if (pos.left <= -250) {
$('.prev').show();
}
// Unset it here, this lets the button be clickable again
btn.data('running', false);
}
);
});
你有小提琴可以分享吗? – Sethen 2012-03-22 16:09:58