Javascript:查找其他ID

Javascript: Find Other IDs

我有 5 个 div,其 class 为 "ticket-selection" 和唯一 ID。我想出了如何在点击时找到每个唯一 ID,并添加一个 class。但是,我想找到所有其他 ID,并删除 class(因此只有 1 个 ID 具有 "active" class)。这是我的代码:

        var $ticket;

        $('.ticket-section').on('click', function(e) {
            $ticket = $(this);
            if (this.id) {
                alert(this.id);
                $(this).toggleClass("active");
            }
            e.preventDefault();
        });

我相信我需要创建一个数组,但我不确定它是如何集成到这段代码中的。我可以说“如果单击此 ID,则添加类,但在其他 4 个 ID 上删除类。谢谢。

您可以使用删除 class 从 .ticket-section 中删除所有 active class,然后在点击处理程序中添加到 this

$('.ticket-section').removeClass('active');
$(this).addClass('active')
 $('.ticket-section').on('click', function(e) {
        $(".active").removeClass("active") ;
        $(this).addClass("active");

    });