如何使用jQuery将类的一部分用作变量

Lee*_*ise 1 jquery jquery-selectors

我有一个像这样的元素:

<ul class="MainMenu_SubMenu m m0 mid157">
Run Code Online (Sandbox Code Playgroud)

我需要得到mid157并使用157作为变量的其他东西,即:

$('SomeOtherElement157')
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何将类名作为一个变量然后除去所有数字?这些类是生成的,所以有些人有更多,有些人有更少,但他们都会有这个...

Mat*_*all 5

var className = $('ul').attr('class'),
    midNum = /\bmid(\S+)/.exec(className)[1],
    selector = 'SomeOtherElement' + midNum;

$(selector);
Run Code Online (Sandbox Code Playgroud)

适用于以下所有方面:

<ul class="MainMenu_SubMenu m m0 mid157"></ul>
<ul class="mid158"></ul>
<ul class="mid159 MainMenu_SubMenu m m0"></ul>
<ul class="MainMenu_SubMenu mid160 m m0"></ul>
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/mattball/P3G8H/