Подтвердить что ты не робот

JQuery - найти последний класс на элементе

Как найти последний класс в элементе без знания точного числа классов?

Наш элемент:

 <div class="class-1 class-2 some-other-class"></div>

Обычный подход с split не будет работать здесь, так как мы не знаем количество классов. Можем ли мы проверить длину .split(' ')?

var i = $('div').prop('class');
var j = i.split(' ')[x];

Любые предложения очень ценятся.

4b9b3361

Ответ 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.