諸事情により
下記の2つは動きが異なります。
javascript
1$("#list").find("tr").click(function(){});
2$(document).on('click', '#list tr', function(){});
(table じゃなくて ul にしてますが)下記で Item1 と Item2 でクリックしたときのアラートが異なります。
後者は後から追加した要素のイベントも拾うのに対して、前者では拾いません。
html
1<!DOCTYPE html>
2<html>
3<head>
4 <meta charset="UTF-8">
5 <title></title>
6</head>
7<body>
8 <ul id="list">
9 <li>Item1</li>
10 </ul>
11 <script src="//code.jquery.com/jquery-2.1.4.min.js"></script>
12 <script type="text/javascript">
13 $(function(){
14 $("#list").find("li").click(function(){
15 alert(1);
16 });
17 $(document).on('click', '#list li', function(){
18 alert(2);
19 });
20 $("#list").append($('<li>').text("Item2"));
21 })
22 </script>
23</body>
24</html>
ご理解されているからこそ on に変えることになったのだと思いますが、念のため。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。