2

私はこの問題を解決するのに苦労しています。

<ul>
      <li class="complete">list item 1
            <ul>
                  <li class="complete">list item 1</li>
                  <li class="pending">list item 2
            <ul>
      </li>
      <li class="complete">list item 2
            <ul>
                  <li class="complete">list item 1</li>
                  <li class="complete">list item 2
            <ul>
      </li>
</li>
</ul>

私が解決しようとしているのは、2つのチェックボックスが完了して保留中になっていることです。完全なクラスのすべてのリストのチェックを外すと、サブリストがあり、そのサブリストに保留中のクラスがあり、それ以外の場合は親リストが表示されたままになる場合、「BUT」が非表示になりますそれは隠れます。

誰かが私を助けてくれることを願っています。前もって感謝します。

4

1 に答える 1

1

このjqueryコードを使用できます:

$('.complete').each(function() {
    if ($(this).find('.pending').length) {
        $(this).css({display: 'block'})
    } else {
        $(this).css({display: 'none'})
    }
})
于 2013-07-15T14:32:38.583 に答える