2012-05-12 21 views
1

Jqueryを始めとする多くの例とコードでは、HTMLコンポーネントの場合でもJquery($( "#button")。click(somefunction))を使用して、それらは静的に作成されます。静的なボタンのイベントを動的に割り当てることの利点

静的に作成されるボタンにイベントを動的にバインドする利点はありますか? コンポーネントを動的に作成すると利点がありますか?ある人が私を説明してくれますか?

+2

プレゼンテーションとロジックを分離しています。 – Imdad

答えて

3

アドバンテージは、マークアップとは別にビジネスロジックです。

+1

となり、関連するすべてのイベントをまとめて保存しておくと、検索/更新が容易になります。 –

+0

でも、外部jsファイルで定義されているjavascript関数を提供することで、HTML属性のonclickイベントを使用して同じことを達成できます。 – Mojoy

+0

マークアップに関するビジネスロジックとボディについて作業しているとしましょう。あなたはマークアップの変更のために有効になっているurコードを好きですか?いいえ。それがコード分離の基本的な利点です。 – Venu

3

はい、ありますが、それはHTMLとJSの間のコードの保守と分離に関係しています。あなたが一箇所ですべてのコードを持つことになります何かを変更する必要がありますときにHTMLが

  • を読むためにクリーンかつ容易になります

    1. :一つの場所でのクリックイベントのすべてを割り当てる

      があることを意味します物事を見つける/変更するのがずっと簡単になります。

    もちろん、技術的な観点からすると、onclickのイベントをHTMLに直接追加することもできますが、HTMLとJSを分離する方がよいでしょう。

  • 0

    は、いくつかのより多くのコードを外部化

    1. は、ページの読み込みの高速を助ける、です。それを適切に外部化すれば
    2. これは、SEOにやさしいHTMLページを作成します。
    3. さらに動的な動作をjavaScriptを使用して追加できます。
    関連する問題