2011-08-11 22 views
0

は私が行うために一つのことを必要とします。jqueryのファイル拡張子

私は私が何を望んでいることは良いアイデアですが、これはあなたのためにそれを行います場合は本当にわからないんだけど、この

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

-

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

例:あなたは、クライアント側にそれを行う必要がありますクエリ?ファイルリストを生成するものがあれば、それらのクラスを追加して残りのHTMLを生成する方が合理的です。 – doctorless

+0

私はこれをワードプレス添付ファイルのプラグインに必要とします。これはこれを行う最も簡単な方法の1つです。 – 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

を動作するはずですが、もしあなたはjを介してこれを実現したいと思うのはなぜhttp://jsfiddle.net/RNvnL/3/

+0

var files = $( "。ダウンロードul li a"); \t(。(idx、el){$(el).parent()} addClass($(el).attr( 'href')。 \t $( '.down ul li')。それぞれ(function(index){ var c_name = $(this).attr( 'class'); \t var txt = $(this).find );テキスト(txt + '。' + c_name); \t});} .text(); \t $(this).find( 'a')。 – dero

+0

投稿した理由は何ですか? –

関連する問題