0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

innerHTML()で作成した要素へのクリックイベントを追加するには(jQuery)

Posted at
main.js
 $("#update_profile").html("<input type='button' id='update' value='更新'>")
index.html
    <div id="update_profile"></div>
main.js
$("#update").click(function() { 
      console.log("click");
 })

#updateに対して直接Clickイベントを発生させても上手くいきません
これはjsファイル読み込み時には#updateが存在していないからですね
この場合はon()を使ってclickイベントを追加していきます。

main.js
$("#update_profile").on("click","#update", function() { 
      console.log("click");
});

on()には第一引数にはイベントを第二引数には実際にclickイベントを追加したい要素を間接的に指定しております。
もちろんですが親要素の#update_profileはjsファイルを読み込む前に存在していないといけないです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?