Jquery plugins 将Jquery函数转换为pluggin

Jquery plugins 将Jquery函数转换为pluggin,jquery-plugins,Jquery Plugins,我最近收到了一些关于编写jquery功能的极好建议。我想把它变成一个插件。 这是我从中得到的密码stackOverflow@micha在这个链接上 $(“#放电时间掩码”)。按键(功能(e){ var regex=[“[0-1]”, "[0-2]", ":", "[0-5]", "[0-9]", “(\\s)”, “(A | P)”, “M”], 字符串=$(this).val()+键盘(e), b=正确; 对于(变量i=0;i

我最近收到了一些关于编写jquery功能的极好建议。我想把它变成一个插件。
这是我从中得到的密码stackOverflow@micha在这个链接上

$(“#放电时间掩码”)。按键(功能(e){
var regex=[“[0-1]”,
"[0-2]",
":",
"[0-5]",
"[0-9]",
“(\\s)”,
“(A | P)”,
“M”],
字符串=$(this).val()+键盘(e),
b=正确;
对于(变量i=0;i
我个人试图把它变成一个插件,就像这样

(function ($) {
$.fn.simpleTimeMask = function () {
    $(this).keypress(function (e) {
        debugger;
        var regex = ["[0-2]",
        "[0-4]",
        ":",
        "[0-6]",
        "[0-9]",
        "(A|P)",
        "M"],
        string = $(this).val() + keyboard(e),
        b = true;
        for (var i = 0; i < string.length; i++) {
            if (!new RegExp("^" + regex[i] + "$").test(string[i])) {
                b = false;
            }
        }
        return b;
    });
}


    (function ($) {
        var methods = {
            keyboard: function (a) {
                //THIS
                var b = a.charCode ? a.charCode : a.keyCode ? a.keyCode : 0; if (b == 8 || b == 9 || b == 13 || b == 35 || b == 36 || b == 37 || b == 39 || b == 46) { if ($.browser.mozilla) { if (a.charCode == 0 && a.keyCode == b) { return true } } } return String.fromCharCode(b)
            }
        }
    });

function keyboard(a) { var b = a.charCode ? a.charCode : a.keyCode ? a.keyCode : 0; if (b == 8 || b == 9 || b == 13 || b == 35 || b == 36 || b == 37 || b == 39 || b == 46) { if ($.browser.mozilla) { if (a.charCode == 0 && a.keyCode == b) { return true } } } return String.fromCharCode(b) }
 })(jQuery);
(函数($){
$.fn.SimpleTimeTask=函数(){
$(此)。按键(功能(e){
调试器;
var regex=[“[0-2]”,
"[0-4]",
":",
"[0-6]",
"[0-9]",
“(A | P)”,
“M”],
字符串=$(this).val()+键盘(e),
b=正确;
对于(变量i=0;i
注意,我有两个函数试图做同样的事情。一个我认为是一个由这个插件的用户调用的函数,另一个将在内部使用。不管怎样,我把这个东西都编译好了,我试图把它添加到我的项目中,但正如预期的那样,它没有工作。你对构建这个插件有什么建议

(function ($) {
$.fn.simpleTimeMask = function () {
    $(this).keypress(function (e) {
        debugger;
        var regex = ["[0-2]",
        "[0-4]",
        ":",
        "[0-6]",
        "[0-9]",
        "(A|P)",
        "M"],
        string = $(this).val() + keyboard(e),
        b = true;
        for (var i = 0; i < string.length; i++) {
            if (!new RegExp("^" + regex[i] + "$").test(string[i])) {
                b = false;
            }
        }
        return b;
    });
}


    (function ($) {
        var methods = {
            keyboard: function (a) {
                //THIS
                var b = a.charCode ? a.charCode : a.keyCode ? a.keyCode : 0; if (b == 8 || b == 9 || b == 13 || b == 35 || b == 36 || b == 37 || b == 39 || b == 46) { if ($.browser.mozilla) { if (a.charCode == 0 && a.keyCode == b) { return true } } } return String.fromCharCode(b)
            }
        }
    });

function keyboard(a) { var b = a.charCode ? a.charCode : a.keyCode ? a.keyCode : 0; if (b == 8 || b == 9 || b == 13 || b == 35 || b == 36 || b == 37 || b == 39 || b == 46) { if ($.browser.mozilla) { if (a.charCode == 0 && a.keyCode == b) { return true } } } return String.fromCharCode(b) }
 })(jQuery);