我试图让一个元素不点击,当它被动画。 当动画完成我想让它再点击。 我寻觅了很长一段时间就如何实现这一目标一定帮助,但我不能让它的工作,我不知道为什么。
该HTML:
<p>
<span class="red" id="a">A</span><span id="llright" class="hide">llright</span> B C D
</p>
当点击字母A,它移动到左侧,然后一些文本旁边变淡。
jQuery的:
(function() {
var letterA = $('#a'),
llright = $('#llright');
$('#a:not(.open)').live('click', function() {
letterA.animate({
marginRight: "5.7in",
}, 1300, function() {
letterA.addClass('open');
llright.fadeIn(1300); // Animation complete.
});
});
$('#a.open').live('click', function() {
llright.fadeOut(700);
letterA.delay(700).animate({
marginRight: "0.0in",
}, 700, function() {
letterA.removeClass('open');
});
});
})();
动画的伟大工程,但这并不:
if(letterA.is(':animated')) {
letterA.unbind('click');
};
最后一部分并不在所有的工作,甚至当我插入的,而不是一个简单的警报()解除绑定()它似乎并没有搞清楚当A移动,而不是。
我真的可以使用一些帮助在这里,我已经试过所有我能想到的。
THX /奥斯卡