【问题标题】:How to open a Foundation Reveal modal javascript如何打开 Foundation Reveal 模态 javascript
【发布时间】:2013-08-08 18:05:38
【问题描述】:

我一直在尝试关注 Foundation 文档,但我真的不知道如何使用 jQuery 打开模式窗口。这是我所拥有的:

Fiddle

HTML:

<a href="#" id="myModal" class="reveal-link">Name</a>

<div id="myModal" class="reveal-modal">
      <a class="close-reveal-modal">&#215;</a>
</div>

jQuery:

$(document).ready(function(){
    $(document).foundation();
    $('a.reveal-link').trigger('click');
    $('a.close-reveal-modal').trigger('click');
 });

谢谢,任何帮助将不胜感激!

【问题讨论】:

  • 这取决于您使用的基础版本。最新版本的foundation使用 $('#myModal').foundation('reveal', 'open');打开一个显示弹出窗口。旧版本使用 $('a.reveal-link').trigger('click');正如@pcx 提到的,您对reveal-link 和reveal-modal 使用相同的ID,这会导致javascript 错误。

标签: jquery modal-dialog zurb-foundation


【解决方案1】:

您错误地在&lt;a&gt;&lt;div&gt; 标签上设置了相同的ID。

两种方法:

  1. 您的模态框的 id 为“myModal”,因此您应该将属性 data-reveal-id='myModal' 设置为您的 &lt;a&gt; 标签。相反,您设置了 id="myModal",您应该删除它。您正在使用的 JavaScript 应该适用于此更改。

  2. &lt;a&gt;标签的id改为id="modalLaucher",然后使用:

    $("#modalLauncher").click(function (e) {
        $('#myModal').foundation('reveal', 'open');
    });
    

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多