zoukankan      html  css  js  c++  java
  • 自定义下拉菜单插件

    //下拉菜单插件
    jQuery.fn.DropDownList = function (parameters) {
        var defaults = {
            value: [{ text: "全部", value: "0" }],
            defaultText: "全部",
            defaultValue: "0",
            string: false,
            callback: function () { return false; }
        };
        defaults = jQuery.extend(defaults, parameters);
        return this.each(function () {
            var values = defaults.value;
            var isString = defaults.string;
            var text = defaults.defaultText;
            var value = defaults.defaultValue;
            var $ul = $("<ol style='display: none;'/>");
            if (isString) {
                values.forEach(function (n,i) {
                    var $li = $("<li value='" + n + "'/>").text(n);
                    $ul.append($li);
                });
            } else {
                $.each(values, function (i, n) {
                    var $li = $("<li value='" + n.value + "'/>").text(n.text);
                    $ul.append($li);
                });
                //values.forEach(function (n,i) {

                //});
            }
            $(this).append($ul);
            $(this).find('input').val(text);
            $(this).find('input').attr({ "selectValue": value });
            $ul.find("li").unbind('click').bind('click', function () {
                $(this).parent().parent().find('input').val($(this).text());
                $(this).parent().parent().find('input').attr({ "selectValue": $(this).val() });
                defaults.callback();
            });
            //$(this).unbind('click').bind('click', function () {
            //    //$(this).children('ol').show();
            //    //alert("show1");
            //   //$(this).children('ol').toggle();
            //});
            var $div = $(this);
            $(document).mouseup(function (event) {
                if ($(event.target).is($div.children()) || $(event.target).is($div)) {
                    if ($ul.css('display') == 'block') {
                        $ul.hide();
                    } else {
                        $ul.show();
                    }
                } else {
                    if ($ul.css('display') == 'block') {
                        $ul.hide();
                    }
                }
            });
        });
    }

     调用函数:

    $('#divCouponType').DropDownList({
                value: [
                    { text: "全部", value: "0" },
                    { text: "满减券", value: "1" },
                    { text: "换购券", value: "2" },
                    { text: "满送券", value: "3" },
                    { text: "折扣券", value: "4" },
                    { text: "代金券", value: "5" },
                    { text: "体验券", value: "6" },
                    { text: "套餐券", value: "7" }
                ],
                defaultText: "全部",
                defaultValue: "0",
                string: false
            });

  • 相关阅读:
    终端操作各插件安装配置
    浅谈CSRF攻击方式
    教你突破基于HTTP_REFERER的防盗链的方法
    HTTP Referer简介
    如何利用百度蜘蛛referer找到报错页面入口?
    Flex 布局教程:语法
    HTTP 状态码
    RESTful API 设计最佳实践
    Javascript原型和原型链
    JS判断是什么设备是什么浏览器-主要用移动页面开发
  • 原文地址:https://www.cnblogs.com/whlhaikuotiankong/p/3401241.html
Copyright © 2011-2022 走看看