がmfp-ajax
であるものはポップアップボックスとして実行され、このポップアップボックスはMagnific-Popupのプラグインを使用します。Magnific-Popupクローズコールバックが実行されない
HTML:
<a href="/target" class="mfp-ajax multiselect-modal">View List</a>
Javascriptを:
magnificSetting: {
type: 'ajax',
mainClass: 'mfp-fade',
ajax: {
settings: {
cache: false
}
}
},
modals: function() {
var self = this;
$('a.mfp-ajax').each(function() {
var $this = $(this);
$this.magnificPopup(self.settings.magnificSetting);
});
}
コードがしかし<a>
は時々、動的にDOMで生成され、正常に動作し、私はMagnificのための別のスクリプトを作成する必要がありますポップアップコールバック。私は動的に生成されている要素でこれを添付しないか、私はこのコードを試してみましたが、これは実行されません
$(document).on('mfpClose', '.multiselect-modal', function() {
console.log('test');
});
:だから私がやったことは、私は以下のコードを参照して、ドキュメントにあるもの続いていますDOMを開き、ポップアップが開いてユーザーがそれを閉じると、上記のコードに移動します。私はここに何かを逃していますか
これはモーダルの用途に依存するかもしれない特定のコードですか?例えば、最初のモーダルクローズ関数は、DOM内のいくつかの要素を見つけてそれを初期化します。 2番目のモーダルクローズ関数は、DOM内のいくつかの要素を見つけ、それらの値を取得します。 – rpmansion
あなたのポップアップに、そしてその条件付き実行コードに応じていくつかの一意のデータ属性を割り当てることができます。[this](http://stackoverflow.com/questions/16885863/magnific-popup-get-current-element-in-callback)ほとんどのjquery/domメソッドを実行できるように元のDOMオブジェクトを取得する方法 – Viney
私はそれを動作させることができました、ありがとう:) – rpmansion