よくある解説 bindはajax等で変更した要素にはイベントが動かない liveはajax等で変更した要素にもイベントが動く jQueryで追加した要素を操作するにはon()メソッドで 問題 $('table').bind('click', function(){ console.log('bind-table') }); $('tr').live('click', function(){ console.log('live-tr') }); $('td').live('click', function(){ console.log('live-td') }); という状態の時、tdをクリックした際にコンソールにどういう順番で出力されるか。 回答、、、の前に javascriptのイベントは本来、外側から内側(tableからtd)に向かい(キャプチャーフェーズ)、対象の要素まで到達すると、
![jQueryのclickとbindとliveとdelegateとonの違い - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/3d735ba180a1f806d8831befecc193f7efb3a2f6/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9alF1ZXJ5JUUzJTgxJUFFY2xpY2slRTMlODElQThiaW5kJUUzJTgxJUE4bGl2ZSVFMyU4MSVBOGRlbGVnYXRlJUUzJTgxJUE4b24lRTMlODElQUUlRTklODElOTUlRTMlODElODQmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTE4NGY2NGRkYmM0MWE2Njc3ODVmM2EwNWY3M2FmYmZl%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBzbXprJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1kMjYyZDVjZGNmMDM5ZjFkYmI1MzU3YjMzYmYwZmI5NQ%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3De2c2ab38fa209fef85718d35b5e17ad1)