jQuery自定义select下拉框(一)

本文介绍了如何使用jQuery自定义select下拉框,通过HTML、JS和CSS代码示例展示实现过程,包括jQuery的选择器和事件应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自定义select下拉框以满足项目的需求
直接上代码
html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>selector</title>
    <link href="./css/selector.css" rel="stylesheet" type="text/css" />
</head>
<body>

<div id="selector">
    <div id="selected">
        <span id="sex" value="">请选择</span>
        <div id="arrowBotton"><img src="./images/arrow_bot.png"></div>
    </div>
    <ul class="ul">
        <li value="man">男</li>
        <li value="woman">女</li>
    </ul>
</div>
<script src="./js/lib/jquery-1.8.2.min.js"></script>
<script src="./js/selector.js"></script>
</body>
</html>

js

(function($){
    $(document).ready(function(){
        $("#selected").click(function(){
            $(".ul").show();
        });
        $("#selector, .ul").mouseleave(function(){
            $(".ul").hide();
        });
    });

    $(".ul li").click(function () {
        $("#sex").html($(this).html())
                     .attr("value",$(this).attr("value"));

        $(".ul").css("display","none");
    })

})(jQuery)

css

#selector{
    max-width: 500px;
    margin: 100px auto;
    padding: 20px;
}
.ul{
    display: none;
    list-style: none;
    margin: -2px 0 0;
    padding: 5px 0;
    border: 1px solid #313b94;
    border-top: 0;
}
.ul li{
    display: block;
    padding: 2px 5px;
    color: #000;
    text-decoration: none;
}
.ul li:hover{
    background-color: rgba(243, 229, 229, 0.678);
    color: #000;
}
#selected{
    position: relative;
    border: 1px solid #313b94;
    display: -webkit-flex;
    justify-content: space-between;
    height: 30px;
    line-height: 30px;
    padding: 0 1px;
}
#arrowBotton{
    border-left:1px solid #313b94
}
#arrowBotton>img{
    height: 100%;;
}

效果
在这里插入图片描述
在这里插入图片描述

note

  1. css 选择器
    selector1,selectorN --> 群组选择器–> 将每一个选择器匹配的元素集合并
    E F -->后代选择器(包含选择器)–>选择匹配的F元素,且匹配的F元素被包含在匹配的E元素内
    E>F–>子选择器–>选择匹配的F元素,且匹配的F元素所匹配的E元素的子元素
  2. jQuery 选择器
    parent > child–> $(“div > p”)–>
    元素的直接子元素的所有

    元素
    3.jQuery 事件
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值