情况: 我在magento网站上有一个Magnific Popup&它正在使用ajax但由于某种原因关闭按钮不起作用!
演示: 好吧,我无法向您展示该网站,因为它处于开发阶段,并且需要花费太多时间来复制小提琴上的问题。
我尝试了什么: 由于默认功能不起作用并浪费了大量时间后,我试图通过在关闭按钮上应用单击事件来强制关闭弹出窗口来找到我的工作:
jQuery(document).bind('click', function(e) {
jQuery("mfp-close").unbind(); //incase any other event is conflicting.
var lookForCloseBtn = jQuery(e.target);
if (jQuery(lookForCloseBtn).hasClass("mfp-close")){
var magnificPopup = jQuery.magnificPopup.instance;
magnificPopup.close();
}
});
这个剂量可以解决这个问题,但如果我右键单击关闭按钮,代码就可以运行!! 我不知道发生了什么......我怎么能让它响应左点击?
欢迎任何建议!
修改 我尝试在popu打开的时候使用控制台在文档点击时绑定一个随机的“警报”消息〜当我右键单击弹出窗口的任何部分时触发单击事件但是在没有弹出窗口的情况下左键单击会触发相同的代码!!
答案 0 :(得分:1)
原来有一个未公开的<script>
标签,因为它内部有一个关闭按钮,这在浏览器的inspect element选项中没有显示...