切换语句和类

时间:2013-02-26 18:07:29

标签: javascript jquery switch-statement

var item = $(this).attr('class');

switch (item) {
    case 'menu-visie active':
        soundManager.play('soundLaag1');
        break;

有没有办法,我可以删除案件中的活动。变量的类是menu-visie active。但有时候课程是菜单式的。但当课程是菜单式的时候。该脚本无效。

如何设置switch语句。该声明仅查看菜单-visie类。现在班级必须完全相同

4 个答案:

答案 0 :(得分:4)

您应该使用jQuery来处理这些类,而不是手动。例如:

if ($(this).hasClass('menu-visie')) {
  soundManager.play('soundLaag1');
}

<强>更新 如果你有很多类,我会创建一个对象来存储它们。例如:

var self = this,
    sounds = {
      'menu-visie':'soundLaag1',
      'menu-visie2':'soundLaag2'
    };

$.each(sounds, function(i,n) {
  if (self.hasClass(i)) {
    soundManager.play(n);
  }
});

答案 1 :(得分:1)

你可以这样做:

if($(this).hasClass('menu-visie')) {
    soundManager.play('soundLaag1');
}

答案 2 :(得分:1)

我会这样做:

if( $(this).hasClass('menu-visie') ) {
    soundManager.play('soundLaag1');
} else {
    //something else.
}

答案 3 :(得分:0)

正如大多数人所提到的,你应该使用Jquery方法“hasClass”。如果您仍想保留您的开关(如果您有许多语句),您可以编写如下代码:

switch (true) {
    case $(this).hasClass('menu-visie'):
        soundManager.play('soundLaag1');
        break;