我有一系列分配了ID的记录。即
记录1,记录2,记录3等
我正在尝试使用以下方法获取链接的ID:-
$("a.removeTier").live('click', function() {
var tier = $(this).attr('id').match('/\d+$/');
alert(tier);
});
变量tier只应在字符串中包含数字值。目前,我越来越空了。
有任何想法吗?
最佳答案
为什么不只使用slice()或substring()?
var tier = this.id.slice(6);
// -> 1, 2, 3... 11... 123, etc
示例-http://jsfiddle.net/TmBQ8/
PS,由于您传递的是匹配而不是正则表达式的字符串参数,因此您现在变为null。删除引号,例如
match(/\d+$/)
。还要注意在我的示例中,我跳过了使用jQuery包装器和attr()的过程,因为这很漫长,而且效率不如直接属性访问。