0

有没有一种简单的方法可以找出特定的分隔列表项 (li) 是否有子项?这里的诀窍是分隔线和子项实际上在 jquery mobile 中处于同一级别。

<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>

我需要一个 jquery 表达式来告诉我一个特定的 li 是否有子项(基于分隔符角色)?

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 回答