如何使函数像回调一样

Ric*_*ard 1 javascript jquery

完成后如何才能shwOpts.show("fast");采取行动removeHighlight()

我想如果我把一个匿名函数作为参数放在另一个中它将作为回调.这没用.

removeHighlight : function(f) {
        // remove previous highlight.
        var highlight = $('#openid_highlight');
        if (highlight) {
            highlight.replaceWith($('#openid_highlight a')[0]);
        }
    },


 moreOptsLink = $("#more-options-link").click(function () {
              moreOptsLink.detach();
              openid.removeHighlight(function(){$("#show-more-options").show("fast");});
              //shwOpts.show("fast");
              openid.setPref("showMoreOpenIdOptions", !0)
            });
Run Code Online (Sandbox Code Playgroud)

And*_*eas 6

您没有执行回调函数

removeHighlight : function(f) {
    // remove previous highlight.
    var highlight = $('#openid_highlight');
    if (highlight) {
        highlight.replaceWith($('#openid_highlight a')[0]);
    }

    if (typeof(f) === "function") {
        f();
    }
},
Run Code Online (Sandbox Code Playgroud)