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