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 回答