我正在尝试获取单击元素的类,例如。'.thumbs1' 并将其设置为变量,但删除除数字 '1' 之外的所有内容。
我找到了一种使用以下代码删除除数字之外的所有内容的方法,但我不知道将其存储为变量的语法。
$(this).attr('class').replace(/[^\d]/g, '');
我想做类似的事情:
var i = $(this).attr('id').replace(/[^\d]/g, '');
这显然是错误的,但你明白了。塔
我正在尝试获取单击元素的类,例如。'.thumbs1' 并将其设置为变量,但删除除数字 '1' 之外的所有内容。
我找到了一种使用以下代码删除除数字之外的所有内容的方法,但我不知道将其存储为变量的语法。
$(this).attr('class').replace(/[^\d]/g, '');
我想做类似的事情:
var i = $(this).attr('id').replace(/[^\d]/g, '');
这显然是错误的,但你明白了。塔
为什么不使用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
名称以获取存储在其中的值会适得其反。