我有一个像这样的元素:

<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/

10-07 16:36
查看更多