1

2 つの異なるクラスを持つ要素から 2 番目のクラスを取得する必要があるため、splitメソッドを試してみましたが、何か問題がありました。助けてもらえますか?

js_kp_main_list.find('li#kp_r_04').addClass('class_01 class_02');
setTimeout(function(){
    var class_two = js_kp_main_list.attr("class").split(' ')[2];
    console.log(class_two);
},20);
4

2 に答える 2

4

className ネイティブ JS を使用できます。

js_kp_main_list[0].className.split(' ')[1]; // holds second class

編集:別の人為的な例 http://jsfiddle.net/KqXmN/

HTML

<div id="mydiv" class="class1 class2"></div>

JS

var $mydiv = $('#mydiv');

//logs "class2"
console.log($mydiv[0].className.split(' ')[1]);
于 2013-02-08T00:44:47.537 に答える
1

インデックスは JavaScript で開始し、次の属性0を使用する必要があります。className

HTML

<div id="test" class="foo bar"></div>

JavaScript

var elem = document.getElementById('test');

var classes = elem.className.split(' ');
console.log(classes);

var firstClass = classes[0];
var secondClass = classes[1];
// ...

JSFiddle

http://jsfiddle.net/9Nu9G/

于 2013-02-08T00:44:06.443 に答える