javascript - Reveal-modal 出现后如何调用函数

标签 javascript jquery zurb-foundation

我正在一个响应式基础框架中工作。 单击链接时说

<a href="#" class="button" data-reveal-id="myModal">Click Me For A Modal</a>

<div id="myModal" class="reveal-modal" data-reveal>
  <h2 id="modalTitle">Awesome. I have it.</h2>
  <p class="lead">Your couch.  It is mine.</p>
  <p>I'm a cool paragraph that lives inside of an even cooler modal. Wins!  </p>
  <a class="close-reveal-modal" aria-label="Close">&#215;</a>
</div>

我希望当窗口打开时焦点被赋予 myModal。

我正在努力

$('a.button').on('click', function() {
    $("#myModal").attr("tabindex","0").focus();
 });

但它不起作用。

我的脚本在模式窗口打开之前运行,因此没有这样的元素可用于接收焦点。

最佳答案

您可以将焦点设置在整个模式上。

$('a.button').on('click', function() {
   $("#myModal").focus();
});

这就是您要找的东西吗?

关于javascript - Reveal-modal 出现后如何调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40240941/

相关文章:

javascript - Foundation.css 破坏了 mapquest api

javascript - 购物车实现Javascript。类型错误 : Cannot set property 'id' of undefined

javascript - 验证 (HTML5) : Attribute 'X' is not a valid attribute of element 'Y'

javascript - 如何将这个脚本重构为ES6?

jQuery - 计算带有变量的高度

javascript - 提交时验证表单时出现问题?

javascript - 为什么selector.text会得到一个内部函数值?

javascript - 应用显示 :none in mobile/tablet view in html/css

html - 在 zurb 列之间添加空间

html - Foundation 6.2 中的 _settings.scss 中不存在菜单文本