検索

ホームページ  >  に質問  >  本文

javascript - 動的ロードとイベントのバインド後にイベントが機能しないことについての質問

Ajax を使用して 3 つの p ボックスを動的に作成した後、クリック イベントをボックスにバインドすると機能しないのはなぜですか? ajax の作成時にイベントをバインドすることのみが有用ですか?これにより 3 回バインドされます。これはなぜですか?もっと良い方法はありますか?

淡淡烟草味淡淡烟草味2706日前1080

全員に返信(5)返信します

  • 阿神

    阿神2017-07-05 11:07:56

    たとえば、jquery の実装を見てみましょう

    リーリー リーリー リーリー

    返事
    0
  • PHP中文网

    PHP中文网2017-07-05 11:07:56

    $(document).on('click','#a',function(){ //TODO }); 1階の回答を拝借すると、まず親要素を見つけてからバインドできると思います

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-07-05 11:07:56

    動的にロードされた DOM で onclick を使用しても機能しません。 $(document).on('click','#a',function(){} ) を使用すると機能します。試してみてください。

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-07-05 11:07:56

    これを実現するには、たとえばイベント委任を使用できます

    リーリー

    ラッパーにリスト(.list)を追加したい場合は、次のようにデリゲートを書くことができます(簡単な書き方):

    リーリー

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-07-05 11:07:56

    JQ の on メソッドとデリゲート メソッドを使用できます。ネイティブの場合は、イベント委任を使用します。

    返事
    0
  • キャンセル返事