我想要一个带有两个规则的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>
答案 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