gpt4 book ai didi

javascript - WFFM - 访问对象内部的函数

转载 作者:行者123 更新时间:2023-11-28 05:58:49 25 4
gpt4 key购买 nike

我正在使用营销人员 Web 表单 (WFFM),并且我在 wffm.js 中的 $scw.widget 对象内创建了几个自定义函数。问题是当在对象外部调用其中一个函数时,我得到“函数未定义”。

示例:

$scw.widget("wffm.track", {
options: {
formId: null,
fieldId: null,
fieldTitle: null,
fieldValue: null,
eventCount: null,
rules: null
},
//Custom function
checkRequiredFields: function (e, element) {
var form = $scw(element).closest("form");
if ($scw(form).find(".form-group.required-field.valid").length === $scw(form).find(".form-group.required-field").length) {
if ($scw(form).parents("#c-fab__brochure").length) {
if ($scw(form).parents("#c-fab__brochure").find(".brochure-cover").attr("data-selected") === "true") {
this.validForm(e, form);
}

} else {
this.validForm(e, form);
}
}
},
});

我已经尝试过这个:

$scw(".parent")
.off("click.scw")
.on("click.scw", ".child", function (e) {
$scw.widget.checkRequiredFields(e, $scw(".child").parents(".main-parent").find("form"));
});

然后我得到:

$scw.widget.checkRequiredFields is not a function

访问该功能的正确方法是什么?谢谢。

最佳答案

$scw 只是 jQuery 的某个版本,用于避免与您网站上的少数 jQuery 版本发生冲突。 (因为 WFFM 需要特定的一个,而您的网站可能需要另一个)。

知道 $scw 只是 jQuery,我建议您使用 jQuery 方法:

$scw(".child").track("checkRequiredFields", e, ".child");

如果没有帮助,请尝试寻找如何调用 jQuery 小部件的方法。

关于javascript - WFFM - 访问对象内部的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37445327/

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