在jquery插件中返回表单语句

时间:2013-03-15 18:13:26

标签: jquery

我看到以下代码,它有一个返回$ p的语句。这里返回$ p语句的意义是什么?我想知道为什么有人会返回一个表单声明。

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;
}())

1 个答案:

答案 0 :(得分:0)

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

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