jQuery hide div on mouseout

前端 未结 3 1138
梦如初夏
梦如初夏 2021-01-05 08:39

I saw a lot of posts on this item, but couldn\'t find the right solution. Sorry if it\'s already answered somewhere.

What I want: I have a DIV

3条回答
  •  执念已碎
    2021-01-05 09:06

    if i understand the "is not above the href element" piece, you want the menu to stay visible when mousing off of div#menudiv, but still moused over a#menu_opener ??

    if that's the case, i'd wrap the entire thing in a unqiue div and target that. and use mouseleave over mouseout.

    http://api.jquery.com/mouseleave/

    so, your HTML becomes:

    
    

    and your script would be something like:

    $("#menu_opener").click(function () {
      if ($("#menudiv").is(":hidden")) {
          $("#menudiv").slideDown("slow");
      } else {
          $("#menudiv").hide();
      }
    });
    $("#menu_container").mouseleave(function(){
        $('#menudiv').hide();
    });
    

提交回复
热议问题