我有一系列分配了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()的过程,因为这很漫长,而且效率不如直接属性访问。

10-06 13:45