2011-12-02 2 views
-2

하여 트리 구조를 조작하고 나는 JQuery와에 의해 두 번째 트리 구조를 갖고 싶어.데이터는 아래의 트리 구조는 jQuery를

<ul> 
    <li data-id="1"> 
     <ul> 
      <li data-id="2"> 
       <ul> 
        <li data-id="6"></li> 
       </ul> 
      </li> 
     </ul> 
    </li> 
    <li data-id="3"></li> 
    <li data-id="4"></li> 
</ul> 

이 대상 구조는 내가 어떻게 그렇게 할 수 있습니까?

<ul> 
    <li data-id="1" data-path="1"> 
     <ul> 
      <li data-id="2" data-path="1,2"> 
       <ul> 
        <li data-id="6" data-path="1,2,6"></li> 
       </ul> 
      </li> 
     </ul> 
    </li> 
    <li data-id="3" data-path="3"></li> 
</ul> 
+0

RTFM을하시기 바랍니다. http://api.jquery.com –

+0

@ MДΓΓLLLLLL 나는 그것을 읽었지 만, 내가 부탁 한 것을하기가 어렵다는 것을 알았다. – Freshblood

+0

은 미래에 아무도 도움이되지 않을 매우 구체적인 문제로 downvoted. 우리는 당신을 위해 당신의 일을하기 위해 여기에 있지 않습니다. – jbabey

답변

1

는 다음을 시도해보십시오

$('li[data-id]').each(function() { 
    var self = $(this); 
    var path; 
    self.parents('li[data-id]').andSelf().each(function() { 
    if (path) { 
     path = $(this).data('id') + ',' + path; 
    } else { 
     path = $(this).data('id'); 
    } 
    }); 
    self.attr('data-path', path); 
}); 

See here for jsFiddle.

+0

데이터 경로를 탐색해야합니다. – Freshblood

+0

@Freshblood 위의 작품은 jsFiddle을 확인하십시오. –