jQuery UI 的怪异

发布于 2024-10-18 16:51:40 字数 547 浏览 5 评论 0原文

我对 jQuery 很陌生,但很想学习。因此,我使用 jsFiddle 来玩一下,看看可以做什么 - 没什么大不了的,只是玩动画等等。具体来说,是在两个类之间制作动画的能力。

言归正传,你能看一下这个并让我知道为什么我需要 .delay 才能让它工作吗?

http://jsfiddle.net/Ps4Xn/2/

$('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?

http://jsfiddle.net/Ps4Xn/2/

$('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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟雨扶苏 2024-10-25 16:51:40

让我们简化一下事情。

非动画版本 (jsfiddle)

$('div').click(function() {
    $(this).toggleClass('clicked');
});

正确的动画版本 (jsfiddle)
正确的动画版本 (jsbin)

$('div').click(function() {
    $(this).toggleClass('clicked', 5000, 'easeInElastic');
});

该代码适用于 jsbin,但不适用于 jsfiddle - jsfiddle 有点奇怪。这不是您的代码。
我通常避免使用 jsfiddle 来使用 jQueryUI 工具,因为它们不能很好地协同工作。

Let's simplify things.

Non-animated version (jsfiddle):

$('div').click(function() {
    $(this).toggleClass('clicked');
});

Correctly animated version (jsfiddle)
Correctly animated version (jsbin)

$('div').click(function() {
    $(this).toggleClass('clicked', 5000, 'easeInElastic');
});

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文