jQuery点击更改类

| 我正在研究jquery,我希望实现以下效果:首先单击,向下滑动div#ccc并将链接类更改为\'aaa \';再次单击,将div#ccc向上滑动并将链接类更改回\'bbb \'。现在向下滑动滑块可以使用,但是removeClass和addClass无法使用。如何修改使两个效果完美?谢谢。
<script type=\"text/javascript\" src=\"jquery.js\"></script> 
<script type=\"text/javascript\">
jQuery(document).ready(function(){              
$(\"#click\").click(function() {
    $(\"#ccc\").slideDown(\'fast\').show();
    $(this).removeClass(\'bbb\').addClass(\'aaa\');
});
$(\"#click\").click(function() {
    $(\"#ccc\").slideDown(\'fast\').hide();
    $(this).removeClass(\'aaa\').addClass(\'bbb\');
});
});
</script>
<style>
#ccc{display:none;}
</style>
<div id=\"click\" class=\"bbb\">click</div>
<div id=\"ccc\">hello world</div>
    
已邀请:
您需要使用一个切换事件。您两次设置了click事件,但该操作无效。 jsfiddle     
使用切换而不是显示/隐藏和切换类而不是添加/删除,并合并到一个单击事件中。像这样的东西(未经测试,可能不起作用):
$(\"#click\").click(function() {
    $(\"#ccc\").toggle().animate();
    $(this).toggleClass(\'bbb aaa\');
});
    
您正在寻找切换事件,它出现。
$(document).ready(function () {
    $(\'div#click\').toggle(
        function () {
            $(\'div#ccc\').slideDown(\'fast\').show();
            $(\'div#click\').removeClass(\'bbb\').addClass(\'aaa\');
        },
        function () {
            $(\'div#ccc\').slideDown(\'fast\').hide();
            $(\'div#click\').removeClass(\'aaa\').addClass(\'bbb\');
        });
    });
    

要回复问题请先登录注册