Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有两条规则的if-else语句?_Javascript_Jquery_If Statement_Mouseenter - Fatal编程技术网

Javascript 有两条规则的if-else语句?

Javascript 有两条规则的if-else语句?,javascript,jquery,if-statement,mouseenter,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 {

我想要一个有两条规则的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');
    };
});
基本上我想要的是,如果I.mousenter的两个元素都有“album\u tracks\u active”类,或者其中有一个带有“span not link”类的span标记,那么我想要更改I.mousenter输入的元素背景

这是html

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

  • 使用逻辑或运算符
    |

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

    您可以使用
    |
    来表示或;)我建议在规则和
    |
    :)之间使用空格,无论哪种方式,它们都是必不可少的。如果你不知道逻辑运算符,无论它们在你选择的语言中看起来是什么样子,你都缺乏一些非常基本和重要的知识。这似乎对我不起作用,我现在在问题中包括了html。谢谢,我在返回false后遗漏了分号。