2012-04-17 8 views
0

私はクリックされた要素のクラスを取得しようとしています。 '.thumbs1'を変数として設定しますが、番号 '1'以外のすべてを削除します。Jqueryフィルタクラスと変数として設定

私は次のコードを使用して数字以外のすべてを削除する方法を見つけましたが、変数として保存する構文がわかりません。

$(this).attr('class').replace(/[^\d]/g, ''); 

私のような何かをしたい:

var i = $(this).attr('id').replace(/[^\d]/g, ''); 

これは明らかに間違っているが、あなたのアイデアを得ます。 Ta

+0

をチェックしてみてください正しいことはありませんが。(/ [^ \ dの]置き換えます/ g、 '');「間違っている?それは私によく見える! (あなたが 'class'の代わりに' id'を書いたことを除いて...) – gdoron

答えて

0

代わりにdata属性を使用してみませんか?あなたが今発見しているとして、それらに格納された値で取得するid属性やclass名を解析しようとすると

<a href="#" data-id="1" class="thumbs">#1</a> 
<a href="#" data-id="2" class="thumbs">#2</a> 
$(".thumbs").click(function() { 
    var id = $(this).data("id"); // = 1 or 2 in this case 
}); 

は非常に逆効果である:これは、彼らがために設計されたものの一種であります。

+0

これは完全に感謝しました。 – jimbouton

0

あなたは

var id = $("div").attr('id').replace(/[^\d]/g, ''); 

や `VAR I = $(この).ATTR( 'ID')なぜこのPage

+0

私は以下の.dataメソッドを使用しました。 – jimbouton

+0

これを試してください。正しい場合はここでコメントしてください。 –

関連する問題