if:选中将class添加到此

Kah*_*din 3 jquery

我有一个小问题.我想检查是否选中了复选框,如果选中它,我想向他的第一个兄弟添加一个类.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>
Run Code Online (Sandbox Code Playgroud)

JS:

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

示例:http://jsfiddle.net/LVEqn/

提前致谢 !

Den*_*ret 6

如果要将"蓝色"类添加到复选框后面的所有元素,请执行以下操作:

$(".box:checked").next().addClass('blue');
Run Code Online (Sandbox Code Playgroud)

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

$(".box:checked").next().attr('class', 'blue');
Run Code Online (Sandbox Code Playgroud)

如果您希望这是动态的,那么在用户检查或取消选中时会发生变化,请执行此操作

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

示范