0

次のコードが表示され、$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オブジェクトは、あるオブジェクトのキーの値として割り当てられます。

つまり、このコードを書いた人は誰でも一度に多くのことをしたいと思っていました。フォームのDOMオブジェクトを作成し、そのjQueryラッパーを作成し、アクションを割り当て、submit最後にjQueryでラップされたフォームDOMオブジェクトへのハンドルを保存します。参照。生成されたオブジェクトへの参照を保存する理由はいくつもあります。たとえば、オブジェクトを現在のDOMに追加したり、特定の状況で無効にしたり、場合によっては完全に削除したりする必要があります。

于 2013-03-15T18:32:51.323 に答える