Reputation: 4523
I am using Magnific Popup.
I want to close popup when click anywhere on page close popup.
Here is my code fiddle:
Code :
$('.popup-modal').magnificPopup({
type: 'inline',
modal: true,
});
$(document).on('click', '.closePopup', function (e)
{
e.preventDefault();
$.magnificPopup.close();
});
Upvotes: 0
Views: 6502
Reputation: 341
From Magnific-Popup Documentation There's actually no need to set modal:false
explicitly. Which most of the answers have done.
If you go through the documentation you'll find that, If you don't even pass the modal attribute it work. I've edited JSFiddle as per your requirement. I think unnecessary override a attribute can be avoided in this case.
Just these would be fine:
$('.popup-modal').magnificPopup({
type: 'inline',
});
Note: Don't forget to note the difference of this answer with another answers.
Upvotes: 0
Reputation: 3298
Slight adjustment ,check fiddle :)
$('.popup-modal').magnificPopup({
type: 'inline', modal: false,
});
> $(document).on('click', '.closePopup', function (e)
> {
> e.preventDefault();
> $.magnificPopup.close();
> });
Upvotes: 2
Reputation: 418
modal: When set to true, the popup will have a modal-like behavior: it won’t be possible to dismiss it by usual means (close button, escape key, or clicking in the overlay).
$('.popup-modal').magnificPopup({
type: 'inline',
modal: false
});
Upvotes: 0