質問: res ; }, error: function(msg){ alert( "Data Saved: " + msg ); } }); ``` 【html部分】 ``` 対象図ID登録日 ブロックタイトル対象図のタイトル ブロックタイトル: 以下省略 ``` ### 試したこと 問題を単純化するために※※の所を res += 'ダイアログ表示'; としてみて、表示された文字列「ダイアログ表示」をクリックしてみてもモーダルダイアログを開くことができませんでした。 また、単純に ダイアログ表示 をメインフォームに記述してクリックするとモーダルダイアログを開くことができました。 いろいろ調べてみたのですが、innerHTML でhtmlとして書き換える文字列の中に "
回答: `$('.popup-modal').magnificPopup({});` を実行したタイミングで対象の要素がDOMに無いから動かないのだと思います。 innerHTML より後に実行してください。(さらに追加するような場合、magnificPopupにリフレッシュ的なメソッドがあればそれを実行し、無ければ追加分にのみ実行するような書き方にする必要があります)