javascript - 选择 2 个 DIV 元素

标签 javascript jquery html

我试图找出一种简单的方法,使我能够使用 JQuery 选择 2 个 DIV 元素 - 这是我的尝试:http://jsfiddle.net/MarKP/5/

我需要将选择限制为 2 个,并将使用我添加的类来获取所选对象。

谁能给我指出更好的方向

<div id="1">one</div>
<div id="2">two</div>
<div id="3">three</div>
<div id="4">four</div>

var selected = 0;
var prevSelect;
$('div').click(function() {
    if (selected == 2) {
        selected = 1;
        console.log(prevSelect);
        $('#' + prevSelect).removeClass('fill');
    }
    $(this).addClass('fill');
    prevSelect = $(this).attr('id');
    selected = selected +1;

});

div {
    border: 1px solid blue;
    height: 25px;
    margin-bottom: 5px;
}
.fill {
    background-color: red;
}

最佳答案

我更新了您的功能,如果已选择 2 个 div,则不允许进行任何选择更改,除非您单击选定的 div 来取消选择它:

http://jsfiddle.net/MarKP/32/

$('div').click(function(e){
    var $et = $(e.target);
    if ($et.hasClass('fill')) { 
        $et.removeClass('fill');
    } else {
        if ($('.fill').length < 2) {
            $et.addClass('fill');
        }
    }
});

旧解决方案:http://jsfiddle.net/MarKP/11/

关于javascript - 选择 2 个 DIV 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5122732/

相关文章:

javascript - 更改光滑 slider 的标题文本

html - 如何从 CSS 样式中排除具有填充属性的 SVG

javascript - 我试图了解如何在 javascript 中使用 promise ,但我的脚本从不执行 "Then"

javascript - Firebase 数据库 javascript set() 不写

javascript - Meteor 中的模板级 react 性

javascript - 在 Chrome 中将光标属性重置为 "grab"不起作用

javascript - ReactJS:执行函数后重新加载组件?

javascript - 延迟淡入淡出

jQuery 可调整大小为每个方向指定不同的最大值

javascript - 使用javascript以百分比计算div高度?