Должен быть лучший способ сделать это, но я использую Magnific Popup вместе с функцией .onclick(), чтобы добавить всплывающее окно и назначить идентификатор div. Вот мой кодГлобальная переменная между функциями "undefined"?
var cardID;
$('.popup-with-zoom-anim').click(function(){
var cardID = jQuery(this).attr("id");
console.log(cardID);
});
$('.popup-with-zoom-anim').magnificPopup({
items: {
src: $('<div id="small-dialog" class="white-popup zoom-anim-dialog mfp-hide"><h1>Delete card?</h1><p>Are you sure you want to delete this payment option? This operation cannot be undone.</p><a href="#" class="card-remove" id="' + cardID + '"><i class="fa fa-globe"></i>Yes</a><a href="#"><i class="fa fa-globe"></i>Cancel</a></div>'),
type: 'inline'
},
closeBtnInside: true
});
Я пытаюсь добавить cardID
к якорю с классом card-remove
в функции magnificPopup
.
Я бы предпочел не использовать глобальные переменные, но я попытался поместить функцию magnificPopup
внутри onclick
, но у нее не было желаемой функциональности.
Спасибо за ваше время
Совершенная, спасибо большое , Я стараюсь избегать использования Globals, где это возможно – PublicDisplayName