千家信息网

jQuery中如何实现点击页面其他部分隐藏下拉菜单功能

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"jQuery中如何实现点击页面其他部分隐藏下拉菜单功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"jQuery中如何实现点击页面其他部
千家信息网最后更新 2025年01月19日jQuery中如何实现点击页面其他部分隐藏下拉菜单功能

本篇内容主要讲解"jQuery中如何实现点击页面其他部分隐藏下拉菜单功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"jQuery中如何实现点击页面其他部分隐藏下拉菜单功能"吧!

一、开发小要点

web页面中,我们一般不用select、option来实现下拉菜单效果,因为下拉框的样式丑且难以美化,所以我们选择控制ul显示隐藏来实现同样且高大上的效果,但是不能像下拉框那样点击页面其他部分,下拉菜单收起或隐藏,该怎么办呢?只能用js这老大哥来控制了。

二、代码

HTML:

请选择
  • 01
  • 02
  • 03
  • 04

CSS:

JS:

 $(function(){   $(".select").click(function(){    $(".list").toggle();   })   $(".list li").click(function(){    $(".select span").html($(this).html());    $(".list").hide();   })   $(document).bind("click",function(e){    var e = e || window.event;  //事件对象,兼容IE    var target = e.target || e.srcElement; //源对象,兼容火狐和IE    while(target){      if (target.id && target.id == "selected"){  //循环判断至根节点,防止点击的是#selected和它的子元素       return;    }      target = target[xss_clean];    }      $(".list").hide();  //点击的不是#selected和它的子元素,隐藏下拉菜单    })  })

效果:

到此,相信大家对"jQuery中如何实现点击页面其他部分隐藏下拉菜单功能"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0