0

次のコードを見てください。

        this.forms = {
            signIn: {
                email: $('#tb-input-sign-in-email'),
                password: $('#tb-input-sign-in-password')
            },
            signUp: {
                fullName: $('#tb-input-sign-up-full-name'),
                email: $('#tb-input-sign-up-email'),
                password: $('#tb-input-sign-up-password')
            }
        };

これは、私のテキスト ボックス jQuery プラグインを初期化する私の古いコードです。

$('#tb-sign-in-email, #tb-sign-in-password').textbox();

新しいコード (this.forms 配列を使用) は次のようになります。

this.forms.signIn.email.textbox();
this.forms.signIn.password.textbox();

基本的に、「古いコード」がjQueryプラグインを(単一のセレクターで)初期化するのと同じように、テキストボックスプラグインを1行のコードで初期化したいと考えています。

4

2 に答える 2

1

現在のコードは、jQuery セレクターを使用して DOM の要素のみを取得します。古いコードでも同じことが起こります。

違いは、新しいコードがセレクターを変更することです。
から #tb-sign-in-email まで #tb-input-sign-in-email
から #tb-sign-in-password まで #tb-input-sign-in-password

$('#tb-input-sign-in-email, #tb-input-sign-in-password').textbox();

于 2012-12-03T20:01:08.813 に答える
1

.add()メソッドを使用して試すことができます

var textbox = this.forms.signIn ;

 (textbox.email).add(textbox.password).textbox();
于 2012-12-03T20:01:28.237 に答える