2014-02-03 2 views
0

Я хочу утверждение if с двумя правилами, но я новичок в этом, и я знаю, что я не делаю это правильно, но надеюсь, это даст вам представление о том, чего я хочу.if - else заявление с двумя правилами?

$('.album_tracks_light, .album_tracks_dark').mouseenter(function() { 
    if ($(this).hasClass('album_tracks_active')(this > span).hasClass('span-not-link'))) { 
     return false; 
    } else { 
     $(this).css('background','#282828'); 
    }; 
}); 

В основном то, что я хочу есть, если два элемента, которые я .mousenter имеет либо «album_tracks_active» класс или имеет тег диапазона в нем с классом «поверочного не-ссылку», то я хочу измените фон элементов, который я .mousentered.

Это HTML

ответ

1

Использование логического или оператора ||

if ($(this).hasClass('album_tracks_active') || ($(this).children('span').hasClass('span-not-link'))) 

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators

+0

Вы можете использовать '||' или 'or' для или;) – Ben

+0

' (это > span) '? – hsz

+1

Я рекомендую использовать пробелы между правилами и '||' :) – Ben