我有一个像这样的元素:
<ul class="MainMenu_SubMenu m m0 mid157">
我需要获取mid157并将157用于其他变量,即:
$('SomeOtherElement157')
所以我的问题是如何获取类名称作为变量,然后除去数字以外的所有内容?这些类是生成的,所以有些类有更多的类,而有些类有较少的类,但是它们都将具有中间类...
最佳答案
var className = $('ul').attr('class'),
midNum = /\bmid(\S+)/.exec(className)[1],
selector = 'SomeOtherElement' + midNum;
$(selector);
适用于以下所有:
<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>
演示:http://jsfiddle.net/mattball/P3G8H/