2016-08-26 9 views
1

私はjavascriptの初心者です。実際、私はまだ基​​本を学んでいます。私は仲間や指導者のこの質問をしましたが、私は助けにはならないのです。私はそれがどのように質問するのか分からないので、そうでないことを願っています。ここに行く。JavaScriptプログラムにいくつのイベントが存在する可能性がありますか

コードの完全なセットがある場所です:https://github.com/dhawkinson/FSJSProject02

readmeファイルには、完全にプロジェクトを説明します。私はこれが起こっていることを要約します:

  1. このプロジェクトは、ページネーションと検索のためのものです。
  2. 私はindex.htmlファイルに64人の学生のリストを持っています。
  3. ページあたり10個をリストする必要があります。最後のページに残りました。
  4. ページボタン '<'、 '1'、 '2' ... '7'、 '>'があります。それらは「前の」、1から7、そして「次の」を表します。
  5. 名前の検索のためのボックス、右上の角があります。

目標は、次の操作を行うことができるようにすることです:

  1. 最初のページを表示します。
  2. 任意の順序でページングボタンを使用してページネーションを選択します。
  3. 検索ボックスに任意の名前または名前の一部を入力します。
  4. 名前または電子メールのいずれかに一致する名前をすべて表示します。
  5. 標準ページングの場合と同様に、名前検索に(必要であれば)ページネージングします。
  6. これらの機能のいずれかとすべてを自由に移動します。

機能面では、かなり良い形になっていると思います。 。私はこの問題は、このコードの抜粋であると思う:。

私は「メインライン処理」昔と呼ぶものの全体ブロック、ある $('.page-header').append(searchHtml); // set up the search capability (searchbox and button) buildPagingSet(); showPage(eventType); // event listeners document.getElementById("searchVal").addEventListener("keydown",keydownListener,true); document.getElementById("paging").addEventListener("click",clickListener,true);

それは、JSファイルの下部にあるすべてのグローバル変数の宣言または関数のいずれかです。

私は、クリックイベントで上下に前後に動く「スケールを再生する」ことができます。私はエントリを実行し、パターンを取得し、マッチを動的に取得し、結果の短いページか、keydownイベントの結果の最初のページを表示することができます。しかし、私がキーダウンイベントを発して初めて結果を得ると、両方のリスナーが死にます。

私は、私が考えることができる複数のイベントリスナーを「どのように発射するか」を様々に探ってきました。すべて、私は1つのイベントに複数のハンドラを付ける方法を示す結果が得られます。お互いに関係のない2つ以上のイベントをどのようにして起動するかを私に教えてくれるものは何も見つかりません。私は方法がなければならないことを知っている。助けて!

ありがとうございます。

答えて

0

私の答えは、イベントハンドラを関数の中に置くことだとわかりました。私はその後、私が必要として何度も意志でそれらを発射することができました。

関連する問題