var item = $(this).attr('class');
switch (item) {
case 'menu-visie active':
soundManager.play('soundLaag1');
break;
有没有办法,我可以删除案件中的活动。变量的类是menu-visie active。但有时候课程是菜单式的。但当课程是菜单式的时候。该脚本无效。
如何设置switch语句。该声明仅查看菜单-visie类。现在班级必须完全相同
答案 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;