JQuery Получить последний из нескольких значений класса - PullRequest
5 голосов
/ 08 мая 2011

У меня есть пара div, которые выглядят так:

<div class="film cars-0317219"></div>
<div class="film wall-e-0910970"></div>
<div class="film finding-nemo-0266543"></div>
<div class="film cars-0317219"></div>

Меня интересует второе (и последнее) имя класса, но только те, у которых есть класс 'film'. Можно ли как-нибудь узнать последнее имя класса с помощью JQuery?

Чтобы дать вам пример того, что я хочу сделать, посмотрите ниже. Я хочу, чтобы эти div делались кликабельными и позволяли посетителю перейти на /title/last-class-name.html

$('div.film').live('click', function(){

    // This returns the whole 'film random-title-id'
    // instead of just 'random-title-id'
    var id = $(this).attr('class');

    location.href = '/title/' + id + '.html';

});

1 Ответ

7 голосов
/ 08 мая 2011

Это должно работать:

$('div.film').live('click', function(){

    var classes=$(this).attr("class").split(" ");
    var id=classes[classes.length-1];

    location.href = '/title/' + id + '.html';

});

хотя, если у вас еще нет идентификаторов на ваших элементах, похоже, что в качестве идентификатора это будет иметь больше смысла.

...