javascript - 如何从 javascript 打开 fancybox。

标签 javascript fancybox

我的 cshtml 文件中有以下代码。

<div style="display:none">
<div id="EditFancy" class="fancybox-infobar">
//Some not relevant input fields. 
</div>
</div>

我正在尝试从包含在 cshtml 文件顶部的 JavaScript 中激活/显示 fancybox。

但是我可以从同一 cshtml 文件中的链接激活/显示它。使用以下代码:

    <a href="#EditFancy" class="btnForm" id="btnForm">asd</a>
     <script type="text/javascript">
        $("#btnForm").fancybox();
    </script>

我们将非常感谢您的帮助。

最佳答案

您可以使用打开 fancybox 的事件委托(delegate)创建自己的点击处理程序,例如:

$( "body" ).on( "click", "btnForm", function() {
  $.fancybox.open({ src: $(this).attr('href'), type : 'inline' });
});

关于javascript - 如何从 javascript 打开 fancybox。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43812201/

相关文章:

javascript - 音频开始延迟时如何播放视频媒体源扩展?或者如何用ffmpeg修复它?

javascript - JQuery加载方法中使用post传递数据

javascript - 获取未定义的值而不是返回的字符串?

jquery - 如何提高 jquery fancybox 插件的性能?

jquery-ui - fancybox 中的 jqueryUI datepicker 不起作用

javascript - 如何在 fancybox 中水平放置我的图像列表

javascript - 与 div 之间可排序的问题

javascript - 确认单选按钮选择

jQuery Fancybox 和 YouTube 嵌入

jquery - 如何仅在元素 id 组上使用 Fancybox