1

セレクターがレベル 1、レベル 2、レベル 3 のクラスを持つことはわかっています。

これを基準にレベルを設定したいのですが、やり方がややこしいですか?これを行うためのよりきちんとした方法はありますか

if ( $level.hasClass('level-2')) {
    $levelValue= "level2";
}
if( $level.hasClass('level-3')) {
    $levelValue = "level3";
}

if ( $level.hasClass('level-4')) {
    $levelValue= "level4";
}

編集:申し訳ありませんが私の間違い

4

3 に答える 3

2

これを使って:

if($level.is('.level-2, .level-3, .level-4')){
    $level = "level2";
}

これはjQueryの.is()関数を使用し$levelて、クラスのいずれかがあるかどうかを確認します。

更新:これを使用してみてください:

if($level.is('[class^="level"]')){
    $levelValue = $level.attr('class').match(/level-[0-9]*/); // e.g. 'level-2'
}

ここで動作しています: http://jsfiddle.net/rE3bL/1/

于 2013-10-09T14:20:00.550 に答える
0

$level とは何ですか? div? $level を "level1"、"level2"、"level3" (コードのように毎回 "level2" ではなく) に設定する場合は、データ属性を使用できます。

<div class="level1" data-level="1">
<div class="level2" data-level="2">
<div class="level3" data-level="3">

あなたのjsは次のようになります:

$level = $level.data("level") //will return "1","2" or "3"
于 2013-10-09T14:31:28.633 に答える