首页 > 解决方案 > Ruby - 是否可以在按钮上使用 FancyBox?

问题描述

是否可以在按钮上使用 FancyBox?

 document.getElementById("btn-dispos").addEventListener("click", function(){
                $.ajax({
                    type: "get",
                    url: path_to_load_plages_dispo_fournisseurs,
                    data: {ids : ids},
                    success: function(data){
                        $('#btn-dispos').fancybox(
                            {type: 'ajax'},
                            fancyOptions
                        );
                    }
                });
            });

<button id="btn-dispos">Results</button>

它给了我以下错误:

无法加载请求的内容。请稍后再试。

提前致谢 !

标签: javascriptrubyajaxfancybox

解决方案


“可以在按钮上使用 FancyBox 吗?” - 是的,你使用什么 html 元素并不重要。

但是您的代码没有任何意义。您正在为#btn-dispos元素附加自定义单击事件处理程序。然后,当用户单击您的按钮时,您正在发出 ajax 请求,然后您将另一个单击事件处理程序附加到前一个元素(通过执行$('#btn-dispos').fancybox())。为什么要这么做?如果要显示 ajax 响应,请执行此操作 -$.fancybox.open( your content )

最后,您的错误消息明确指出无法加载内容。检查你的路径。


推荐阅读