Это решение должно работать нормально, это просто:
jQuery(document).ready(function($) {
jQuery(document).click(function(event) {
if(typeof jQuery(event.target).attr("class") != "undefined") {
var classnottobeclickforclose = ['donotcountmeforclickclass1', 'donotcountmeforclickclass2','donotcountmeforclickclass3'];
var arresult = jQuery.inArray(jQuery(event.target).attr("class"), classnottobeclickforclose);
if (arresult < 0) {
jQuery(".popup").hide();
}
}
});
});
В приведенном выше коде изменения donotcountmeforclickclass1, donotcountmeforclickclass2 и т. Д. С классами, которые вы использовали для показа всплывающих окон, или щелчок во всплывающем окне, не должны действовать, поэтому вам обязательно нужно добавить класс, который вы используете для открытия всплывающих окон.
Изменить класс .popup с помощью всплывающего класса.