Jquery过滤器类并设置为变量

时间:2012-04-17 11:31:44

标签: jquery

我正在尝试获取点击元素的类,例如。 '.thumbs1'并将其设置为变量但删除除数字'1'以外的所有内容。

我找到了一种使用以下代码删除除数字之外的所有内容的方法,但我不知道将其存储为变量的语法。

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

我想做类似的事情:

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

这显然是错的,但你明白了。 TA

2 个答案:

答案 0 :(得分: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名称以获取存储在其中的值非常适得其反,正如您现在所发现的那样。

答案 1 :(得分:0)

你尝试

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

或查看此Page