on()とclick()の違い – javascript

どちらもイベントハンドラー設定時に利用するもの。

結論

  • on()を使うこと。

on()

  • ページロード時の後、動的に追加された要素に対してもイベント付与する。
  • 最近はこちらを利用している傾向がある。なぜ利用するのか。新しいからか。
  • これ1つで、いろいろなイベントハンドラを設定できる。
  • 一度に複数のイベントハンドラーの設定も可能
  • off()でイベントハンドラーを削除できる

click()

  • ページロード時に存在する要素にイベント付加。動的に追加された要素に対しては付加しない。
  • 昔ながらのクリックした際のイベント設定関数。

その他

  • jsの実行タイミングに気をつければ上記の指摘は気にしなくてもいいのではと思ってしまう。

Fatal error: Uncaught Error: Call to undefined function set_post_views() in /home/jszk/desnote.com/public_html/wpjs/wp-content/themes/the-thor-child/single.php:658 Stack trace: #0 /home/jszk/desnote.com/public_html/wpjs/wp-includes/template-loader.php(78): include() #1 /home/jszk/desnote.com/public_html/wpjs/wp-blog-header.php(19): require_once('/home/jszk/desn...') #2 /home/jszk/desnote.com/public_html/index.php(17): require('/home/jszk/desn...') #3 {main} thrown in /home/jszk/desnote.com/public_html/wpjs/wp-content/themes/the-thor-child/single.php on line 658