2012-01-27 4 views
1

私はfullcalendarを使用しています。カレンダーベースのアプリケーションを作成するには、本当に良いツールです。FullCalendar:メソッドの使用法を欺くデザイン哲学は何ですか?

しかし、素晴らしいツールについて質問があります。

、我々はこのようなものを呼び出しfullcalendar内の1つの方法を実行します。

$('#calendar').fullCalendar('next'); 

それはこのようなものではありませんなぜ私は思ったんだけど:

$('#calendar').fullCalendar.next(); 

あるいは

$('#calendar').next(); 

これはjavascriptがメソッドや関数を呼び出す方法です

これの背後にあるデザイン哲学や必要性は何ですか?

ありがとうございます!私の貧しい人の英語には申し訳ありません。

答えて

1

最初の例では、おそらく連鎖が途切れたり、.next()メソッド内で選択された要素を返すと思っていますが、.next()はすでにjQueryメソッドであるため、悪いAPIの決定。また、jQueryは、それ以外のプライベート関数にアクセスするために文字列引数を渡すことをお勧めします。

第二の例.next()は、カレンダーのIDを持つ要素を選択することが作成したjQueryオブジェクトのメソッドになります(それはある)、この文脈では意味がありません

あなたはthis questionを見てすることを望むかもしれませんjQueryプラグインの公開関数については、this articleプラグインのデザインについてもお読みください

関連する問題