3

我有一个小问题。我想检查一个复选框是否被选中,如果它被选中,我想给他的第一个兄弟添加一个类。HTML:

    <input class="box" type="checkbox">
    <p class="red">Red text </p>

    <input class="box" checked type="checkbox">
    <p class="red">I want this text in blue </p>

JS:

    if(jQuery(".box").is(":checked")) {
    jQuery(this).next().attr('class', 'blue');                              
}

这里的例子:http: //jsfiddle.net/LVEqn/

提前致谢 !

4

3 回答 3

6

如果要在选中框后的所有元素中添加“蓝色”类,请执行以下操作:

$(".box:checked").next().addClass('blue');

如果要替换现有类,请执行

$(".box:checked").next().attr('class', 'blue');

如果您希望这是动态的,即在用户选中或取消选中时进行更改,请执行

$(".box").change(function(){
    $(this).next().attr('class', $(this).is(':checked') ? 'blue' : 'red');
});

示范

于 2012-11-15T16:17:07.087 回答
2

试试这个:

jQuery(".box:checked").each(function(){
    jQuery(this).next().attr('class', 'blue');
})  

演示: http: //jsfiddle.net/LVEqn/2/ ​</p>

于 2012-11-15T16:17:51.903 回答
1

jQuery

$(".box:checked").next().addClass("blue");

CSS

.blue {color: blue !important;}
于 2012-11-15T16:17:56.350 回答