다중 트리 내비게이션, 등급 귀속 불러오는 것을 확정하지 못합니다. 마지막 단계는 선택할 수 있으며, 선택 결과를 div에 채우거나 div에서 삭제할 수 있습니다.

3130 단어

다중 트리 내비게이션, 등급 귀속 불러오는 것을 확정하지 못합니다. 마지막 단계는 선택할 수 있으며, 선택 결과를 div에 채우거나 div에서 삭제할 수 있습니다.


잔말 말고 바로 코드에 올리시오 Document var data = [ { name: ' ', child: [ { name: ' ', child: [ { name: 'a1-1', child: [ { name: ' -1' }, { name: ' -2' } ] }, { name: 'a1-2' } ] }, { name: 'a2' } ] }, { name: ' ', child: [ { name: ' ' }, { name: ' ' } ] }, { name: ' ', child: [ { name: 'c1' }, { name: 'c2' } ] } ]; var lists = $(".nav_lists"); build(lists, data); $('.sub_li').on('click',function(event){// event.stopPropagation(); var text=$(this).text() var content= $('.content').text(); var str=text+"," if(content.indexOf(str)>=0){ tempArr=content.split(str).join().split(',') content=""; for (var i = 0; i < tempArr.length; i++) { if(tempArr[i]!=""){ content=tempArr[i]+','+content } } $('.content').text(content) $(this).removeClass('selected') }else{ $(this).addClass('selected') $('.content').text((text+","+content).split(',').join()) } }) $('.nav_li').on('click',function(event){// event.stopPropagation(); $(this).children('ul').slideToggle(300); }) function build(ele, arr) {// var strUl = $('<ul></ul>'); for (var i = 0; i < arr.length; i++) { var strLi = $("<li>" + arr[i].name + "</li>"); if (!arr[i].child) { strLi.addClass('sub_li').appendTo(strUl); }else{ strLi.addClass('nav_li').appendTo(strUl); build(strLi, arr[i].child); } } strUl.appendTo(ele); }

좋은 웹페이지 즐겨찾기