javascript - Foundation 5 reveal 不会打开(用 jQuery 附加到 BODY)

标签 javascript jquery html css zurb-foundation

我一直在 SO 和 Web 上搜索我的问题的答案,但找不到任何东西。

我已经使用 jQuery 向 BODY 添加了一个显示模态。现在,当我单击打开模式的按钮时,只显示叠加层。我只是想不通是什么导致了这个问题。

我在 codepen 上创建了一个示例。 http://www.codepen.io/anon/pen/KhsGH

“打开模态 1”应该打开以编程方式附加的模态。 “Open Modal 2”打开直接放在正文中的模态。 (这个只是为了说明它通常有效)

也许你们当中有人可以帮我解决这个问题。

非常感谢。

编辑: 此错误显示在 Firebug 中:

类型错误:设置未定义 this.show(modal, settings.css.open);

最佳答案

添加模态内容 div 后必须调用 foundation

    $(document).ready(function(){
         $("body").append('<div class="reveal-modal small foo1" data-reveal><p>Test Reveal</p></div>');

         $(document).foundation();

         $(document).on('click', '.trigger_foo1',function(e){
              e.preventDefault();
              $(".foo1").foundation('reveal', 'open');
         });

         $(document).on('click', '.trigger_foo2',function(e){
              e.preventDefault();
              $(".foo2").foundation('reveal', 'open');
         });  
    });

关于javascript - Foundation 5 reveal 不会打开(用 jQuery 附加到 BODY),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21828000/

相关文章:

javascript - 隐藏 HTML5 Canvas 元素

javascript - 将 videojs 与 youtube.js 一起使用

javascript - backbone.js 在 render() 中触发事件

javascript - Ajax 调用不会同步发生

Javascript - 满足正确条件时验证返回 false

html - 将大图像加载到 svg 组件中

javascript - 使用js延迟函数时使用ISSET验证表单

javascript - 如何更改按类迭代的id值

javascript - 如何在全屏 html5 游戏中将广告居中?

html - 为什么 DIV 中的 SPAN 不可点击