JSFiddle - React, Tailwind, and code Playground

by leez20120909

HTML

<div id="maincontainer">
<input type="button" value="BUTTOM" />
</div>

JavaScript

(function ($) {
            $.widget("myns.buttonMonitor", {
                //默认参数 
                options: {

                },
                //初始化,控件生命周期内只运行一次
                _init: function () {
                    var self = this;
                    $(self.element[0]).find('input:button').on('click', function (jevent) {
                        alert("已监测到你按下了"+jevent.target.value+"按钮!");
                    });
                },
                //创建控件,控件生命周期内会运行多次 
                _create: function () {
                },
                //设置参数 
                _setOption: function (key, value) {
                    // In jQuery UI 1.8及以前用法 
                    $.Widget.prototype._setOption.apply(this, arguments);
                    // In jQuery UI 1.9及以后用法
                    this._super("_setOption", key, value);
                },
                // 释放控件
                destroy: function () {
                    // In jQuery UI 1.8及以前用法 
                    $.Widget.prototype.destroy.call(this);
                    // In jQuery UI 1.9及以后
                }
            });
        })(jQuery);
        $(function () {
            $('#maincontainer').buttonMonitor();
        });