动态jQuery语句第二部分

时间:2012-02-15 12:03:19

标签: javascript jquery

我想在此问题here

中添加后续内容
<ul>
  <li>A</li>
  <li>B
    <ul>
      <li>C
        <ul>
          <li>D
            <ul>
              <li>E</li>
            </ul>
          </li>
        </ul>
      </li>
      <li>F</li>
    </ul>
  </li>
</ul>

问题涉及HTML列表导航,前一个接下来是准确的。如果当前选择了F,即currentEle = F,我将如何从E转到F.链接后反之亦然。 目前我有这个,但它不是很好

if ($(currentEle).prev().val() != null) {
  if ($(currentEle).prev().children("ul").length > 0) {                    
    $(currentEle).prev().children().last("li").children().last().click();
  }
  else {
    $(currentEle).prev().click();
  }
}

2 个答案:

答案 0 :(得分:2)

假设thisF的节点,

var txtToFind = 'E';
$(this).prev('li').find('li').filter(function() {
    if ($(this).text() == txtToFind)
        return true;
    else return false;
})

答案 1 :(得分:0)

if ($(currentEle).prev().val() != null) {
  if ($(currentEle).prev().children("ul").length > 0) {
    $(currentEle).prev().children().last("li").children().last().click();
    var items = $(currentEle).prev().children();
    $(items).find('li').last().click();
  }
  else {
    $(currentEle).prev().click();
  }
}

适合我。