0

クリックされた要素のクラスを取得しようとしています。「.thumbs1」を変数として設定しますが、数字「1」以外はすべて削除します。

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

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

私は次のようなことをしたい:

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

これは明らかに間違っていますが、その考えは理解できます。タ

4

2 に答える 2

0

data代わりに属性を使用してみませんか?これは彼らが設計された種類のものです:

<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
});

id属性または名前を解析classして、それらに格納されている値を取得しようとすると、現在発見しているように、非常に逆効果になります。

于 2012-04-17T11:34:15.427 に答える
0

いいえ、そのとおりです。試してみてください

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

またはこのページをチェックしてください

于 2012-04-17T11:40:55.173 に答える