如何从 jquery 中的 class 姓名中获取号码?

How to get a number from a class name in jquery?

我尝试了几种解决方案,但代码仍然不起作用...

这是我目前得到的:

$('.next-arrow').click(function (){
    var num = $(this).closest('[class^=step-]').match(/\d+/)[0];
    console.log(num);
});

如果我 运行 它没有 .match() 它工作正常并告诉我我在控制台日志上 "step-1",但是添加 .match() 不会 return任何东西。

我在这里要做的是检查我在 "step-1, step-2,..." 的位置并分配该数字以隐藏当前步骤并显示下一步。

您只是忘记取 class 找到的元素而不是元素本身:

$('.next-arrow').click(function (){
    var num = $(this).closest('[class^=step-]').attr("class").match(/\d+/)[0];
    console.log(num);
});