if - else语句有两个规则?

时间:2014-02-03 11:43:56

标签: javascript jquery if-statement mouseenter

我想要一个带有两个规则的if语句,但我是新手,我知道我做得不对,但我希望这能让你知道我想要什么。

$('.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'类或者在其中有'span-not-link'类的span标记,那么我想改变元素背景我.mousentered。

这是html

            <li class="album_tracks_dark">
                <span class="span-not-link"></span>
            </li>
            <li class="album_tracks_light">
                <span class="span-link"></span>
            </li>

1 个答案:

答案 0 :(得分: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