23

クラスの正確な数を知らずに要素の最後のクラスを見つける方法は?

私たちの要素:

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

クラスの数がわからないため、ここでは分割を使用した通常のアプローチは機能しません。の長さを確認できます.split(' ')か?

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

どんな提案でも大歓迎です。

4

2 に答える 2

53

最も簡単な解決策はpop、配列の最後の要素にアクセスするを使用することです。

var lastClass = $('div').attr('class').split(' ').pop();

配列から要素も削除されることに注意してください。ただしpop、他に何もしていないので、問題はありません。

于 2012-06-29T08:23:37.990 に答える
18
var classStr = $('div').attr('class'),
    lastClass = classStr.substr( classStr.lastIndexOf(' ') + 1);

デモ

単一のでclassStr区切られたクラス名が含まれているspaceので、最後の名前lastIndexOf(' ')を見つけてspaceそこからパーティションを作成し、最後のclass名前を指定します。

于 2012-06-29T08:19:52.517 に答える