How to call JS method by just know the Method Name

通常情况下我们可以通过JS, 用不同的方法 render 不同的HTML
那么我们该如何是不同页面中的HTML 来反向决定该元素具体执行JS中的某个特定函数呢?
此时, 我们可以使用

Object[MethodName](Params) 

这种方式来实现,示例如下:

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");
                }
            });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容