gpt4 book ai didi

jquery 动画和带有 addClass 的removeClass

转载 作者:行者123 更新时间:2023-12-01 03:20:44 24 4
gpt4 key购买 nike

当我“removeClass('below')”时,它会删除 css 类,但是当我再次单击该对象时,它会执行相同的操作。

我试图通过删除 CSS 代码来消除单击功能的工作能力。我做错了什么?

$('.below').click(function() {
$(this).removeClass('below');
$('#welcome').removeClass('fadeInLeft, bounceOutLeft').addClass('fadeOutLeft');
$('#welcome_search').delay('500').animate({"top": "-=140px"},"slow");
});

我的 html 看起来与此类似:

<div id="welcome_item" class="below">
stuff
</div>

请帮忙解决一下,谢谢。

如果我想在更改类后重新绑定(bind)点击怎么办?

$('.below').click(function() {
$(this).unbind('click').removeClass('below').addClass('above');
$('#welcome').removeClass('fadeInLeft bounceOutLeft').addClass('fadeOutLeft');
$('#welcome_search').delay('500').animate({"top": "-=140px"},"slow");
});

$('.above').click(function() {
$(this).removeClass('above').addClass('below');
$('#welcome_search').animate({"top": "+=140px"},"slow");
$('#welcome').removeClass('fadeInLeft bounceOutLeft fadeOutLeft').delay('500').addClass('fadeInLeft');
});

最佳答案

当 jQuery 代码运行时,click 事件已经绑定(bind)到类 .below 的元素,并且每次单击该元素时,jQuery 都不会实际上不再检查元素的类,因此删除类对您没有帮助。

您可以使用取消绑定(bind)来代替

http://api.jquery.com/unbind/

$('.below').click(function() {
$(this).unbind('click');
$('#welcome').removeClass('fadeInLeft, bounceOutLeft').addClass('fadeOutLeft');
$('#welcome_search').delay('500').animate({"top": "-=140px"},"slow");
});

关于jquery 动画和带有 addClass 的removeClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10309688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com