如何以最简单的方式addClass和removeClass

时间:2013-03-21 08:43:01

标签: jquery

在某个其他元素收到点击事件后,使用addClassremoveClass切换隐藏元素的最短方法是什么。

<script type="text/javascript">
    $(document).ready(function() {
        $("#pps_Link").on('click', function(evt) {
            evt.preventDefault();
            var pssd = $(".psSelectDD");
            if (!pssd.hasClass("db")) {
                pssd.removeClass("dn").addClass("db");
            } else if (!pssd.hasClass("dn")) {
                pssd.removeClass("db").addClass("dn")
            }
            evt.stopPropagation();
        });
    });
</script>

4 个答案:

答案 0 :(得分:1)

为什么不使用toggleClass(),而不是单独使用addClass()removeClass()

像这样:

$(".psSelectDD").toggleClass('dn db');

答案 1 :(得分:0)

哇,你可以用两行完全相同的东西:

$("#pps_Link").click(function() {
    $(".psSelectDD").toggleClass('dn db');
    return false;
});

toggleClass

答案 2 :(得分:0)

在这种情况下,ToggleClass可以帮助您:http://api.jquery.com/toggleClass/

$(".psSelectDD").toggleClass('dn db');

答案 3 :(得分:0)

以这种方式尝试使用toggleClass:

$("#pps_Link").on('click', function(evt) {
   evt.preventDefault();
   var pssd = $(".psSelectDD");
   pssd.toggleClass("db dn");
   evt.stopPropagation();
});