虚位以待(AD)
虚位以待(AD)
首页 > 网页特效 > JavaScript > jquery+css实现下拉列表功能

jquery+css实现下拉列表功能
类别:JavaScript   作者:码皇   来源:互联网   点击:

本文通过实例代码给大家介绍了jquery 与css相结合实现的下拉列表功能,非常不错,具有参考借鉴价值,需要的朋友参考下吧

废话不多说了,直接给大家贴代码了,具体代码如下所述:

    <!DOCTYPE html><html><head><meta charset="UTF-8"><title>fruit</title><style type="text/css">.hide {
    display: none;
    }
    div {
    float: left;
    width: 100%;
    }
    .selector-containter {
    margin-bottom: 10px;
    }
    .selector {
    width: 200px;
    background: #FFF;
    border: 1px solid #DDD;
    }
    .selector-hint {
    width: 178px;
    border: 1px solid #DDD;
    }
    .selector-expand {
    width: 8px;
    border: 1px solid #DDD;
    }
    .selector-collapse {
    width: 8px;
    border: 1px solid #DDD;
    }
    </style><script src="jquery-3.2.1.min.js"></script><script>$(document).ready(function() {
    //使用on方法,采用事件委派机制,selector-option-container中的内容为后续动态追加 $('.selector').on('click', '.selector-expand', function() {
    $(this).parent().children('.selector-option-container').children().remove();
    $(this).parent().children('.selector-option-container').append('<div><input type="checkbox" name="fruitGroup" class="selector-checkbox"/></div><div class="selector-option">apricot</div>');
    $(this).parent().children('.selector-option-container').append('<div><input type="checkbox" name="fruitGroup" class="selector-checkbox"/></div><div class="selector-option">banana</div>');
    $(this).nextAll('.selector-option-container').removeClass('hide');
    }
    );
    $('.selector').on('click', '.selector-collapse', function() {
    $(this).nextAll('.selector-option-container').addClass('hide');
    }
    );
    $('.selector-t1').on('click', '.selector-option', function() {
    $(this).parent().parent().children('.selector-hint').text($(this).text());
    $(this).parent().addClass('hide');
    }
    );
    $('.selector-t1').on('click', '.selector-checkbox', function() {
    $(this).parent().parent().parent().children('.selector-hint').text($(this).parent().next().text());
    //采用prop方法,对于值为布尔型的属性赋值 $(this).prop('checked', false);
    $(this).parent().parent().addClass('hide');
    }
    );
    }
    );
    </script></head><body><div id="titan" class="selector-containter"><div id="fruit"> <div class="selector"> <div class="selector-hint">select fruit</div> <div class="selector-expand">+</div> <div class="selector-collapse">-</div> <div class="selector-option-container"> </div> </div></div></div><div id="athena" class="selector-t1 selector-containter"><div id="fruit"> <div class="selector"> <div class="selector-hint">select fruit</div> <div class="selector-expand">+</div> <div class="selector-collapse">-</div> <div class="selector-option-container"> </div> </div></div></div></body></html>

总结

以上所述是小编给大家介绍的jquery+css实现下拉列表功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

相关热词搜索: jquery css 实现下拉列表