jQuery UI 的怪异
我对 jQuery 很陌生,但很想学习。因此,我使用 jsFiddle 来玩一下,看看可以做什么 - 没什么大不了的,只是玩动画等等。具体来说,是在两个类之间制作动画的能力。
言归正传,你能看一下这个并让我知道为什么我需要 .delay 才能让它工作吗?
$('div').click(function() {
if ($(this).hasClass('clicked')) {
$(this).delay(1).removeClass('clicked', 5000, 'easeInElastic');
} else {
$(this).delay(1).addClass('clicked', 5000, 'easeInElastic');
}
});
据我所知,我应该是能够摆脱两个 .delays,但是当我这样做时,它不起作用。
I'm very new to jQuery but keen to learn. Because of this I'm using jsFiddle to have a play and see what can be done - nothing serious, just playing with animation, etc.. specifically, the ability to animate between two classes.
Getting to the point, can you have a look at this and let me know why I need the .delay for it to work?
$('div').click(function() {
if ($(this).hasClass('clicked')) {
$(this).delay(1).removeClass('clicked', 5000, 'easeInElastic');
} else {
$(this).delay(1).addClass('clicked', 5000, 'easeInElastic');
}
});
So far as I can tell, I should be able to get rid of the two .delays, but when I do, it doesn't work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
让我们简化一下事情。
非动画版本 (jsfiddle):
正确的动画版本 (jsfiddle)
正确的动画版本 (jsbin)
该代码适用于 jsbin,但不适用于 jsfiddle - jsfiddle 有点奇怪。这不是您的代码。
我通常避免使用 jsfiddle 来使用 jQueryUI 工具,因为它们不能很好地协同工作。
Let's simplify things.
Non-animated version (jsfiddle):
Correctly animated version (jsfiddle)
Correctly animated version (jsbin)
The code works on jsbin but not jsfiddle - there's just something wonky with jsfiddle. It's not your code.
I generally avoid jsfiddle for tooling around with jQueryUI, since they don't play very nicely together.