1

こんにちは、ページにデータを入力するとき、チェックボックスで.clickイベントを実行しようとすると、それが見つからない理由を理解しようとしています...しかし、収集されずにページにコードがある場合ajaxからはうまくいきますか?

jQuery(document).ready(function () {
   jQuery('#selectAll').click(function () {
       console.log('hit');
   });
});

<th scope="col" id="cb" class="manage-column column-cb check-column">
    <input id="selectAll" type="checkbox">
</th>

上記のコードは、チェックボックスのコードが最初のページにある場合は問題なく機能しますが、同じコードがajaxを介して入力されている場合は機能しません

私は間違って何をしているでしょうか?

4

1 に答える 1

4

委任イベントで使用

jQuery(document).ready(function () {
  jQuery(document).on('click','#selectAll',function () {
     console.log('hit');
  });
});

要素が動的に生成される場合は、イベントを委任する必要があります...ただし、documentパフォーマンスを向上させるために、それ自体よりも最も近い静的な親コンテナーに委任することをお勧めします.委任されたイベントの詳細を読むためのリンク

于 2013-04-30T17:15:17.680 に答える