ПРОВЕРИТЬ ОБНОВЛЕНИЕ НИЖЕ:
Это то, что я сделал:
- Не касался FE-файлов FE, которые инициализировали любой
.my-modal
класс - Я редактировал классы этих кнопок из
.my-modal
в.my-custom-modal
(например) -
Инициализированная функция magnificpopup
.my-custom-modal
включена и добавила следующее для запуска события перед открытием модального:$('.my-custom-modal').magnificPopup({ type: 'inline', midClick: true }).on('mfpBeforeOpen', function () { // 'this' is the current button that triggered the modal console.log(this); });
ОБНОВЛЕНИЕ Вышеупомянутое работает, но «этот» var не возвращал фактическую кнопку, но кажется первой кнопкой на странице. Нижеследующее должно работать правильно:
$('.my-custom-modal').magnificPopup({
type: 'inline',
midClick: true,
callbacks: {
open: function () {
var mp = $.magnificPopup.instance,
btn = $(mp.currItem.el[0]);
//btn is the actual button being clicked
console.log(btn);
}
}
});