jquery - 如何使用 jQuery 选择一个唯一的 DIV 并取消选择其余的?

标签 jquery jquery-ui

嗨,我正在使用 jQuery UI 的“可选择”功能,并且我有多个 div 作为列表垂直对齐,在选择每个 div 时,div 的背景更改为粉红色,当我选择另一个 DIV 时,之前选择的 DIV 应更改为白色背景。到目前为止,我已经实现了我所需要的,但问题是 EACH 功能。如果我有 100 个 div,它会循环 100 次并检查以下条件。 我的问题是如何避免这种循环并做出独特的选择(即,没有两个 DIV 应该具有相同的颜色)。

$(".selectDiv").click(function(){
    var clkLink = this.id;
    $(".selectDiv").each(function(){
        var clkLink2 = this.id;
        if(clkLink != clkLink2)
            $(clkLink2).css("background","#FF00CC");
        else
            $(clkLink2).css("background","#FFFFFF");
    });
});

最佳答案

如果你有 css 类的颜色,那就很容易做到:

$('.selectDiv').click(function(){
   $('.isSelected').removeClass('isSelected');
   $(this).addClass('isSelected');
});

关于jquery - 如何使用 jQuery 选择一个唯一的 DIV 并取消选择其余的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1287421/

相关文章:

jquery - 如何动态更改在我的 Canvas 背景中设置的 SVG 图像颜色

在 IE 中使用 'not' 的 JQuery 性能问题

javascript - 当屏幕宽度改变时,CSS 属性不适用。同时使用 css 和 jQuery

javascript - 当全屏 iframe 在后台时,jQuery 单击事件不起作用?

jQuery、MVC3 : Submitting a partial view form within a modal dialog

javascript - 如何点击动态改变id和类selenium java

javascript - slider 在 jQuery 选项卡中不起作用

jquery - 通过拖动在 jQuery UI slider 中移动范围

javascript - 带边框的 Div 在 dragend 上调整大小

jquery - 日期选择器在焦点后隐藏