通常情況下我們可以通過JS亿柑, 用不同的方法 render 不同的HTML
那么我們?cè)撊绾问遣煌?yè)面中的HTML 來反向決定該元素具體執(zhí)行JS中的某個(gè)特定函數(shù)呢?
此時(shí)棍弄, 我們可以使用
Object[MethodName](Params)
這種方式來實(shí)現(xiàn)望薄,示例如下:
this.wizardTemplate.find("[data-cardname='" + controlCard + "']").find("[data-validate]").each(function (i, el) {
el = $(el);
var v = el.data("validate"),
id = el.attr("id");
if (!v) { return; }
var ret = {
status: true,
title: "Error",
msg: ""
};
el = self.homedialog.find("#" + id);
if (el.css('display') == "none" || el.parent().css('display') == 'none') {
return true;
}
var vret = $pages[v](el);
$.extend(ret, vret);
if (!ret.status) {
failures = true;
el.parents("div.form-group").addClass("has-error");
$navigation.popover({ el: el, msg: ret.msg, placement: "top" });
} else {
el.parents("div.form-group").removeClass("has-error");
}
});