0

您好朋友以下是我的代码

HTML

 <ul>
    <li>
    <div class="input"><input name="" type="checkbox" value="" id="a"/></div>
    <div >Name of the survey goes here | 35 Points - <span>Begin Survey</span></div> 
    </li>
</ul>

jQuery

<script>
$(document).ready(function(){

    $('#a').click(function(){

    $(this).next('div').addClass('.check_clicked');

    })
})
</script>

CSS

.check_clicked
{
    text-decoration:line-through;
    color:#b6a7a7;
}

我只想如果复选框值被选中,那么类.check_clicked应该应用于下一个 div

4

1 回答 1

5

.next()访问下一个兄弟。但是,您的#a元素没有。

你想要的是$(this).parent().next()

您还需要删除.类名中的 -addClass()只接受类,因此它不需要.在类名前面。

这是一个工作演示: http: //jsfiddle.net/DqLRc/
如果取消选中该复选框不应再次删除该类,只需继续addClass我的toggleClass电话。

于 2012-04-24T07:47:17.360 回答