谁解释下 标红 的代码什么意思(easyUI)data方法

发布于 2021-11-23 16:04:45 字数 2813 浏览 802 评论 5

$.fn.progressbar = function(options, param){
        if (typeof options == 'string'){//为了支持 使用如下形式的方法调用 $("#element").progressbar("方法名称",{参数})
            var method = $.fn.progressbar.methods[options];//根据KEY获取方法,区别数组
            if (method){
                return method(this, param);
            }
        }
        
        options = options || {};//options不是String类型,则忽略param参数
        return this.each(function(){//this是jq对象
            var state = $.data(this, 'progressbar');
            if (state){
                $.extend(state.options, options);
            } else {
                 state = $.data(this, 'progressbar', {
                    options: $.extend(
                            {},
                            $.fn.progressbar.defaults,
                            $.fn.progressbar.parseOptions(this), options),

                            bar: init(this)
                });

            }
            $(this).progressbar('setValue', state.options.value);
            setSize(this);
        });

    };

这是easyui进度条插件里的一段代码,我想问下标红的data方法是什么作用?是easyui自己实现的还是JQuery自带的,easyui里很多地方都有类似的用法

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

一笔一画续写前缘 2021-11-25 06:37:35

呵呵,那肯定你的语文是体育老师教的

拍不死你 2021-11-25 06:19:13

我看了标题,还以为是用代码来描红的,结果悲剧了……

好听的两个字的网名 2021-11-25 05:09:03

这个我当然知道,但是你没发现这里还有返回值吗?这个语义该怎么解释?把this->'progressbar'这个键值对缓存到jquery对象里?

深巷少女 2021-11-24 15:58:09

看错API了,看的对象级别的data方法,应该看类级别的data方法

倚栏听风 2021-11-24 05:55:09

好好补补jQuery基础吧,$.data() 是jQuery提供针对缓存数据的方法。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文