2

这是代码和在线 JsFiddle

<div class="blocka"></div>
<div class="blockb"></div>
$(".blocka").mouseenter(function(){
     $(".blockb").show();
});
$(".blocka").mouseleave(function(){
     $(".blockb").hide();
});

我的问题是是否有可能有类似 if $(".blocka") or $(".blockb")mouseleave 然后隐藏$(".blockb")

我尝试了以下方法,但它不起作用:

$(".blocka" || ".blockb" ).mouseleave(function(){
     $(".blockb").hide();
});
4

3 回答 3

2

您可以使用逗号进行多项选择,

$(".blocka, .blockb").mouseenter(function(){
     $(".blockb").show();
});
$(".blocka, .blockb").mouseleave(function(){
     $(".blockb").hide();
});

更新小提琴:http:
//jsfiddle.net/jaUNY/3/

于 2013-04-05T02:44:33.720 回答
1
$(".blocka, .blockb" ).mouseleave(function(){
         $(".blockb").hide();
    });

多个选择器将起作用。 http://api.jquery.com/multiple-selector/

于 2013-04-05T02:43:05.437 回答
0

将鼠标从 blocka 移动到 blockb 时,您可能希望保持 blockb 打开,因此代码为:

$(".blocka, .blockb").hover(
    function() { $(".blockb").show() },
    function() { $(".blockb").hide() }
);
于 2013-04-05T02:55:24.157 回答