2011-08-11 6 views
0

은 내가 할 한 가지가 필요합니다.JQuery와 파일 확장자

나는이

var ext = ul li a each split (.) 
$(this).parent().addClass(ext) 
+4

이 왜 J를 통해이를 달성 할 것 질문? 파일 목록을 생성하는 무언가가 있다면 나머지 HTML을 생성하는 동안 해당 클래스를 추가하는 것이 더 바람직합니다. – doctorless

+0

워드 프레스 첨부 파일 플러그인이 필요합니다. 이것이 가장 쉬운 방법 중 하나입니다. – dero

답변

1

같은 내가 무엇을하고자하는 것은 좋은 생각 인 경우 정말 확실하지 않다 생각하지만, 이것은 당신을 위해 그것을 할 것입니다.

var files = $("li a"); 

files.each(function(idx, el) { $(el).parent().addClass($(el).text().split(".").pop()) }); 
2

html로의 나머지를 생성 할 때이 서버 측을 할 수없는 경우,이

내가 다른 사람이 서버 측 모두에 동의
$("ul.files a").each(function() { 
    var $this = $(this); 
    var text = $this.text(); 
    var ext = text.substring(text.lastIndexOf('.') + 1); 

    $this.parent().addClass(ext); 
}); 
0

가 갈 수있는 방법이지만, 경우에 작동합니다 당신은 그것을 클라이언트 측을 수행해야합니다

$('.downloads li').addClass(function() { 
    return $('a', this).text().split('.').pop(); 
}); 

예 - http://jsfiddle.net/RNvnL/3/

+0

var files = $ (". downloads ul li a"); \t ("idx, el) {$ (el) .parent()"addClass ($ (el) .attr ('href'). split ("."). pop())}); \t $ ('. 다운로드 ul li') 각 (기능 (색인) { var c_name = $ (this) .attr ('class'); \t var txt = $ (this) .find) .text(); \t $ (this) .find ('a'). 텍스트 (txt + '.'+ c_name); \t}); – dero

+0

게시 한 이유가 무엇인가요? –