jQuery 在点击时隐藏所有匹配的类

标签 jquery

场景

我需要隐藏所有关联的 classesclick的相关按钮。

那么一旦只有一个div左边我需要disable (或隐藏)button .

假设有人点击 <button class="remove-box box-one">Remove</button>它将隐藏所有具有 .box-one 的元素仅有的。这与 .box-two 类似。和.box-three .

注意:我无法更改任何标记。

这是我的代码:

HTML

<div class="box box-one">
    <button class="remove-box box-one">Remove</button>
</div>
<div class="box box-two">
    <button class="remove-box box-two">Remove</button>
</div>
<div class="box box-three">
    <button class="remove-box box-three">Remove</button>
</div>

CSS

div {
    width: 200px; height: 200px;
    float: left;
    margin: 5px;
}
div.box-one {
    background: green;
}
div.box-two {
    background: yellow;
}
div.box-three {
    background: blue;
}

JS

$('.remove-box').click(function () {
    var boxClass = $(this).attr('class');
    boxClass.each(function () {
        $(this).hide();
    }
    if ($('.remove-box') != null && < 2 ) {
        $(this).attr('disabled','disabled');
    }
});

fiddle

http://jsfiddle.net/jECX4/1/

感谢您的宝贵时间。

更新:

感谢您的回答,我将先浏览一下它们,然后再选择最合适的。谢谢。

最佳答案

使用它:

DEMO

$('.remove-box').click(function () {
    var boxClass = $(this).attr('class').split(' ').pop();
    $('.'+boxClass).hide();
    if ($('.remove-box:visible').length < 2 ) 
        $('.remove-box:visible').prop('disabled',true);
});

关于jQuery 在点击时隐藏所有匹配的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20190194/

相关文章:

javascript - Jquery 在包装时更改元素

javascript - ajax 与单选按钮

javascript - 困难的网络动画

javascript - 显示数组数据,如控制台样式 ["1","2","3"]

javascript - JQuery 日期选择器不返回 mm/dd/yy

PHP - 检查 $get 变量然后清除 div 并包含 php 文件

javascript - 定期刷新全日历中的事件

jquery - 我应该用什么? AJAX 还是 jQuery?

javascript - jQuery addClass 表问题

javascript - 在 javascript/jQuery 中存储字符串队列