0

私はこれを持っています

$("input:checkbox").live("click", function() {
    if(this.checked){
    $(this).next().show();
    $(this).prev().css('color','red');}
    else{
    $(this).next().hide();
    $(this).prev().css('color','black');}
});

しかし、jquery は IF ステートメントにネストされたすべてのコマンドを適用するわけではありません。最後の 1 つだけを実行します。

$(this).prev().css('color','red');

他のすべてのコマンドを無視します。チェックボックスをクリックしてリストを作成したい!1つだけではありません!どうすればそれを機能させることができますか

4

1 に答える 1

0

次の要素は、この方法では表示できないと思います。<br/>

たとえば、このコードでは

<input type="checkbox"/>
<br/>
<a style="display:none;">test</a>

http://jsfiddle.net/bukfixart/SgGEZ/)と一致<a>しているため、表示されません.next()<br/>

于 2013-01-08T19:24:12.823 に答える