2013-02-10 5 views
2

У меня есть элемент ниже:Получить номер класса по имени части

<ul id="towns"> 
    <li class="clearfix odd 516_499_132_0_0 town132">...</li> 
</ul> 

мне нужно извлечь класс «town132» для одного параметра, а число - 132, например, - это переменная.

Как я могу извлечь?

$('#towns').children('li').each(function() { 
    parameter = $(this). // ??? 
}); 
+2

У вас есть контроль над HTML, которая визуализируется? Если возможно, Id предлагает изменить его, чтобы это значение сохранялось в атрибуте данных (например, data-town = "132"). – Dexter

+0

У меня нет контроля ... – FabianoLothor

ответ

6

Если вы знаете, класс всегда будет там:

parameter = this.className.match(/town(\d+)/)[1]; 

В противном случае:

var m = this.className.match(/town(\d+)/); 
if (m) { 
    parameter = m[1]; 
} 
+0

Работы, очень спасибо! – FabianoLothor

Смежные вопросы