gpt4 book ai didi

jquery - jQuery 插件中的公共(public)(静态)属性

转载 作者:行者123 更新时间:2023-12-01 01:12:07 24 4
gpt4 key购买 nike

我有一个小的 jQuery 插件,用于表单 AJAX 验证。有一个回调会提醒验证/提交过程中每个“阶段”的调用脚本。

一些片段:

(function ($) {
$.fn.formHelper = function (options) {
// settings options etc
var stage = { Start: 1, ErrorReceived: 2, AllErrorsReceived: 3, NoErrors: 4 };
// rest of the plugin
};
})(jQuery);

$("#some_button").formHelper({
StageCallback: someCallbackHandler;
});

function someCallbackHandler(stage) {
switch(stage) {
case 1: alert("Starting validation"); break;
case 2: alert("Error received"); break;
case 3: alert("All errors received"); break;
case 4: alert("No errors"); break;
}
}

问题:如何公开插件的阶段变量,以便我可以像这样使用它(这比使用数字更容易阅读)?

function someCallbackHandler(stage) {
if (stage == $.formHelper.stage.Start)
alert("Starting validation");
}

我认为“$.formHelper.stage.Start”符号并不准确,但我希望我用它表达了我的观点。

最佳答案

你的符号很好:

(function ($) {
$.formHelper = {
stage: { Start: 1, ErrorReceived: 2, AllErrorsReceived: 3, NoErrors: 4 }
};
$.fn.formHelper = function (options) {
// settings options etc
var stage = $.formHelper.stage;
// rest of the plugin
};
})(jQuery);

关于jquery - jQuery 插件中的公共(public)(静态)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2423486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com