JQuery - найти последний класс на элементе
Как найти последний класс в элементе без знания точного числа классов?
Наш элемент:
<div class="class-1 class-2 some-other-class"></div>
Обычный подход с split не будет работать здесь, так как мы не знаем количество классов. Можем ли мы проверить длину .split(' ')
?
var i = $('div').prop('class');
var j = i.split(' ')[x];
Любые предложения очень ценятся.
Ответы
Ответ 1
Самое простое решение - использовать pop
, который обращается к последнему элементу массива.
var lastClass = $('div').attr('class').split(' ').pop();
Обратите внимание, что pop
также удаляет элемент из массива, но поскольку вы ничего не делаете с ним, это не проблема.
Ответ 2
var classStr = $('div').attr('class'),
lastClass = classStr.substr( classStr.lastIndexOf(' ') + 1);
DEMO
As classStr
содержит имена классов, разделенные одним space
, поэтому lastIndexOf(' ')
найдет последний space
и сделает раздел оттуда и даст вам последнее имя class
.