2016-06-01 9 views
0

私のクラスはこのようです。Jqueryで最後のクラスを取得する方法

<div class="card-box non-clickable offer"></div> 

私は申し出前に取得したくない提供クラスを取得したいのですが、どうすればいいですか?

私の関数は、この

$(".card-box").on("click",function(){ 
var get_cls = $(this).attr("class"); 
alert(get_cls); 
}); 

印刷のようなものです。

カードボックス非クリッカブル提供

それだけ

提供

+0

あなたは、クリックされた要素でoffer'クラスが 'があるかどうかを確認しようとしていますか? – RRK

答えて

2

使用して()関数をこぼしている必要があります。

スプリットを()文字列全体を配列に分割し、pop()は最後の要素tを返します帽子提供

$(".card-box").on("click",function(){ 
    var get_cls = $(this).attr("class"); 
    var answer = get_cls.split(" ").pop(); 
    alert(answer); 
}); 
+0

これはとてもうまく動作します –

1

提供クラスが常にクラス属性の最後にある場合、スペースに基づいて分割し、配列から最後の要素を取得します。したがってsplit()メソッドをここで使用できます。

$(".card-box").on("click", function() { 
 
    var get_cls = $(this).attr("class") 
 
    .split(' ') // split class names 
 
    .pop(); // pop out last element from array 
 
    alert(get_cls); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="card-box non-clickable offer">c</div>

関連する問題