2017-10-27 18 views
0

同じオブジェクト内の関数を分類して読みやすくする必要があります。しかし、私はそれを行う方法を知らない?jQueryの分類機能

$.forms = function() { 
    addField = function(e) {}; 
}; 

ボタンのonClickイベントでaddFieldにアクセスするにはどうすればよいですか?

<button onclick="$.forms.addField(this);">Press me!</button> 

私のためには機能しません。

答えて

3

$.formsは、機能ではないオブジェクトである必要があります。以下を試してください:

$.forms = { 
    addField: function(e) { 

    } 
}; 

これにより、$.formsがオブジェクトになります。

編集:しかし、あなたは関数として、それを維持したい場合は、としてそれを記述する必要があります。

$.forms = function() 
{ 
    return 
    { 
     addField: function(e) 
     { 

     } 
    }; 
}; 

としてそれを使用しますとの違いは何であるか

$.forms().addField(e) 
+0

、関数またはオブジェクトとして?私がオブジェクトとしてそれを保つならば、何らかの欠点がありますか? – Nevermore

+0

@GoMommyあなたが達成したいことは、オブジェクトが良いでしょう。オブジェクトを開始する前に何らかの処理が必要な場合は、関数を使用する必要があります。同様に、ローカルスコープのある外部変数。 – mega6382

+0

ありがとうございました – Nevermore

関連する問題