2009-05-26 6 views
3

jQueryに慣れようとしていて、わかりやすいサンプルコードがあります。これはバインド方法とその使用方法を指します。ここでは、私はキー入力やKeyDownイベントのいずれかの選択を理解するが、彼らも、ハンドラ名に.autocompleteを添付して、なぜ私が理解しないことはありますか?jqueryの使用前に見たことのないバインドメソッド

$('textControl').bind(($.browser.opera ? 'keypress', 'keydown') + '.autocomplete', function(event) { code...}); 

ですか

誰でも一歩一歩、私に説明してみましょう

おかげ

答えて

5

これは、プラグインが自分のイベントだけを操作するための簡単で迅速な方法を可能にするので、よくプラグインで使用されるNamespaced EvenetsというjQueryの機能です。

+0

説明をお寄せいただきありがとうございます。このカテゴリは非常に役立ちます –

11

素晴らしいことだいくつかの光を当てることができれば。

textControl

($.browser.opera ? 'keypress', 'keydown') 

ブラウザがそれ以外のKeyDown、オペラの場合はキーの押下を返す三次式に結合

$('textControl').bind(

'.autocomplete' 

オートコンプリートは、jQueryプラグインがkeypressイベントオブジェクトに追加するカスタムイベントです。だから、基本的にはちょっと整理してグループ化していますが、それはカスタム名前空間イベントです。

実際には、イベントはkeypress/keydownにアタッチされていますが、ネームスペースを使用してバインドしたりアンバインドしたりすることができます。

+0

あなたのステップバイステップの説明のおかげで、今多くの意味があります。 –

関連する問題