Jquery plugins 将Jquery函数转换为pluggin
我最近收到了一些关于编写jquery功能的极好建议。我想把它变成一个插件。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
这是我从中得到的密码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);