关于运用jQuery实现点击图标展示下拉选择框

 我来答
百度网友25e328c51f
2018-05-15 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:112
采纳率:92%
帮助的人:65.4万
展开全部
<style type="text/css" media="screen">
*{margin:0;padding:0;}
body{font-size: 16px;color: #000;padding: 50px;}
.dowebok dl{position: relative;width: 180px;}
.dowebok dl dt{border:#ddd solid 1px;height: 28px;line-height: 28px;font-size: 14px;padding-left: 5px;overflow: hidden;}
.dowebok dl dt b{display: block;position: absolute;top: 5px;right:15px;width: 10px;height: 10px;border:#333 solid 1px;border-width: 0 0 1px 1px;transform:rotate(-45deg);}
.dowebok dl dd{position: absolute;width: 100%;left: 0px;top: 30px;border:#ddd solid 1px;border-top:0px;box-sizing: border-box;display: none;}
.dowebok dl dd span{display: block;height: 30px;line-height: 30px;text-align: center;font-size: 14px;color: #666;background: #fff;}
.dowebok dl dd span:hover{background-color: #139ff1;}
</style>

<div class="dowebok">
   <dl>
    <dt><span>请选择</span><b></b></dt>
    <dd>
            <span>天津</span>
            <span>杭州</span>
            <span>北京</span>
        </dd>
   </dl>
</div>

<script>
$(function(){
$('.dowebok dl dt').click(function(){
$(this).siblings('dd').toggle();  //下拉隐藏显示
})

$('.dowebok dl dd span').click(function(){
var html = $(this).html();
$('.dowebok dl dt').find('span').html(html);
$('.dowebok dl dd').hide();
})
        //判断点击其他地方时候下拉列表隐藏
$("body,html").on("mousedown",function(e){
var target=$(e.target);//该点击目标对象
if(!(target.closest(".dowebok dl dd").length) && !(target.closest('.dowebok dl dt').length) && !(target.closest(self).length) && $(".dowebok dl dd").is(":visible")){
$(".dowebok dl dd").css({"display":"none"});

}
})

});
</script>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式