2011-04-05 4 views
0


나는저장 아약스 클래스 - JQuery와는

<script type="text/javascript"> 
$(document).ready(function() { 
     $('#list').fileTree({ root: 'docs/', 
           script: 'file.php', 
           }, 
         function(file) { 
           open(file); 
         }); 
}); 
</script> 

<div id="list">

안에 내가 저장할 이용할 수 있도록 자바 스크립트에 의해

<ul class="class1"> 
    <li class="class2"><a href="#" rel="">file</a></li> 
    <li class="class3"><a href="#" rel="">file</a></li> 
</ul> 

라는 반환하는 PHP 파일 file.php이 반환 된 class1, class2 및 class3 (그들은 다릅니다) 내 자바 스크립트에서 별도로 variabled. 어떻게하면 가능합니까 ?? 사전에

덕분에 ...

:) 당신은 클래스의 배열을 얻을 수 .map()을 사용할 수 있습니다

답변

0

을 blasteralfred. ul<div id="list"> 내부되면

,이 작업을 수행 할 수 있습니다 당신은 또한 HTML 문자열을 .map()를 실행할 수 있습니다

var classes = $('ul,li', '#list').map(function(i,v){ 
    return $(v).attr('class'); 
}).get(); 

: 두 경우 모두

var html = '<ul class="class1"><li class="class2"><a href="#" rel="">file</a></li><li class="class3"><a href="#" rel="">file</a></li></ul>'; 

var classes = $(html).add('li', html).map(function(i, v) { 
    return $(v).attr('class'); 
}).get(); 

, classes 배열 될 것입니다 : [class1, class2, class3].

라이브 예 : http://jsfiddle.net/CRFft/

+0

은 u는 어떻게 THEIS 예 http://abeautifulsite.net/blog/2008/03/jquery-file-tree/ –

+0

@blasteralfred에 클래스를 얻을 말해 수의 1 블록 코드가 도움이 될 것입니다. 시도 해봐. –