1

私はJqueryを初めて使用し、多くの例とコードで、HTMLコンポーネントが静的に作成されているにもかかわらず、イベントハンドラーがJquery( $("#button").click(somefunction) )を使用して動的に割り当てられているのを見ます。

静的に作成されたボタンにイベントを動的にバインドする利点はありますか? コンポーネントが動的に作成された場合、私は利点を得ることができますか? 誰か説明してくれませんか。

4

3 に答える 3

3

得られる利点は、ビジネスロジックをマークアップから分離することです。

于 2012-05-12T12:39:30.343 に答える
3

はい、あります。コードのメンテナンスと、HTML と JS の分離に関係しています。

すべてのクリック イベントを 1 か所に割り当てることは、次のことを意味します。

  1. HTML がよりクリーンで読みやすくなります
  2. 何かを変更する必要がある場合、すべてのコードを 1 か所にまとめることで、検索や変更がはるかに簡単になります。

もちろん、純粋に技術的な観点から、onclickイベントを HTML に直接追加することもできますが、それは機能しますが、HTML と JS を分離することをお勧めします。

于 2012-05-12T12:41:00.793 に答える
0

さらにいくつかは、

  1. コードを外部化すると、ページの読み込みが速くなります。適切に外部化すれば。
  2. SEO に適した HTML ページを作成します。
  3. JavaScript を使用して、より動的な動作を追加できます。
于 2012-05-12T12:45:33.197 に答える