0

特定の分割リスト項目 (li) に子項目があるかどうかを簡単に確認する方法はありますか? ここでのコツは、ディバイダーと子項目が実際には jquery モバイルで同じレベルにあることです。

<ul>
        <li id='i0' data-role="list-divider">Has Items<li/>
        <li>Candidate Item 1</li>
        <li id='i1' data-role="list-divider">Has no Items<li/>
        <li id='i2' data-role="list-divider">Has no Items<li/>
        <li id='i3' data-role="list-divider">Has Items<li/>
        <li>Candidate Item 2</li>
</ul>

特定の li に子アイテムがあるかどうか (divider の役割に基づいて) を教えてくれる jquery 式が必要ですか?

HasChildren($("#i0"))

私は試しましたが、多くの反復コードを書かないと解決策を見つけることができません。

4

1 に答える 1

0

これを行う関数は次のとおりです。

function hasChildren ($li) {
  if ($li.next().is('[data-role="list-divider"]'))
    return false
  return true
}

お役に立てれば。ちなみに、list-divider <li>s の終了タグはすべて間違っています。</li>ではなく、そうあるべき<li/>です。お役に立てれば!

于 2012-08-12T10:04:07.700 に答える