0

我看到下面的代码,它有一个语句 return $p。这里的return $p 语句有什么意义?我想知道为什么有人会返回一个form 语句。

ssoWelcome: (function () {
    var $p = $('<form class="full controls"><p>Welcome <span class="username"></span>!</p><input type="submit" value="Continue" name="welcome" class="welcomeBtn"></form>');
    $p.submit(function (e) {
        C.options.postAction('redirect');
        preventDefault(e);
        return false;
    });
    return $p;
}())
4

1 回答 1

0

它不返回表单语句。它返回一个 jQuery 对象,该对象又包含由函数生成的 DOM 对象,该对象又被分配为ssoWelcome某个对象中键的值。

简而言之,编写这段代码的人想要一次做很多事情:创建一个 Form 的 DOM 对象,为其创建一个 jQuery 包装器,在 上分配一个动作submit,最后存储一个 jQuery 包装的表单 DOM 对象的句柄以供将来使用参考。存储对生成对象的引用有很多原因,例如想要将对象添加到当前 DOM,在某些情况下禁用它,甚至可能完全删除它。

于 2013-03-15T18:32:51.323 回答