-3

特定のボディクラス以外のボディクラスを取得する必要があります。通常は を使用.split()しますが、クラスの位置が変わる可能性があります。これを処理する最良の方法は何ですか?

HTML:

<body class="one two test"> || <body class="test three four">

JavaScript:

bod.attr('class').split('test')[0] || bod.attr('class').split('test')[1]

ありがとう!


アップデート:

testクラスを削除できません。正当な質問に反対票を投じるのをやめてください。

4

3 に答える 3

3

そのクラス属性を、残したいクラスに変更するだけです。

bod.attr('class', 'test')

他のすべてのクラスの名前も必要でない限り...

var otherClasses = bod.attr('class').split('test'); // either 1 or 2 element array (assuming your class name only shows up once)
bod.attr('class', 'test');
于 2013-03-31T21:15:57.917 に答える
0

指定したクラス以外のクラスのリストを取得しようとしている場合は、最初にクラスのリストを作成する必要があります。

var classes = $('body').attr('class').split(' ');

...次に、不要なものを削除します。

classes.splice(classes.indexOf('test'), 1)

jsFiddle はこちら: http://jsfiddle.net/7bk78/

于 2013-03-31T21:39:34.577 に答える