Javascript 有两条规则的if-else语句?
我想要一个有两条规则的if语句,但我对这是一个新手,我知道我做得不对,但我希望这能给你一个我想要的想法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 {
$('.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后遗漏了分号。