複数のクラスを持つ要素があり、その CSS クラスを配列で取得したいです。どうすればいいでしょうか? 次のようになります:
var classList = $(this).allTheClasses();
ベストアンサー1
jQuery を使用する必要はありません。
var classList = this.className.split(' ')
何らかの理由で jQuery オブジェクトから実行したい場合は、次の 2 つの解決策も使用できます。
var classList = $(this)[0].className.split(' ')
var classList = $(this).prop('className').split(' ')
もちろん、オーバーキル開発モードに切り替えて、jQuery プラグインを作成することもできます。
$.fn.allTheClasses = function() {
return this[0].className.split(' ');
}
すると、$(this).allTheClasses()
クラス名を含む配列が返されます。