2012-02-15 6 views
0

私は質問が以前、次正確には、HTMLリストのナビゲーションに関するhere動的なjQueryの文パートII

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

この質問へのフォローアップを追加したいと思います。現在Fが選択されている場合、すなわちcurrentEle = Fの場合、EからどのようにFに行くのでしょうか?その逆も同様です。 は現在、私はこれを持っているが、それはthisは私にとってF

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

質問を編集して、リンクされた質問のコードを理解してください/これに答える必要があります。 – ThiefMaster

+2

なぜあなたは 'F'から' E'に行きたいですか?それは問題を理解するのに役立つかもしれません。ここでの一般的な問題は何ですか? –

答えて

2

良いではありません。

+1

+1。 'return $(this).text()== txtToFind'は完璧な答えになります。 – gdoron

+0

@Thomsen:「txtToFind」が何であるか分からなかったと仮定して、どうすればいいですか? – Siddharth

+1

これが一般的な問題を理解するのに役立つのはこのためです。 'F'から' E'にナビゲートする詳細だけではありません。 –

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(); 
    } 
} 

作品のためのノードであると仮定すると、

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