javascript - 如何窃取元素的点击事件?

标签 javascript jquery html twitter-bootstrap bootstrap-modal

长话短说:我试图让 Bootstrap 的模态窗口在页面加载时可见。

I copied a bit of HTML from W3Schools .

<!-- Trigger the modal with a button -->
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>

<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title">Modal Header</h4>
      </div>
      <div class="modal-body">
        <p>Some text in the modal.</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>

  </div>
</div>

代码是关于如何制作模态窗口的,但我希望它在页面加载时触发并摆脱按钮,而不是在单击 button 元素时触发完全。当然,一种方法是隐藏按钮并搭载其点击事件,例如:

<button id="the-button" type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal" style="display:none;">Open Modal</button>
<script type="text/javascript">
     $(function() { $('#the-button').click(); });
</script>

我宁愿只从 HTML 中删除按钮,并在页面加载时发生与单击按钮时发生的相同的事情。

我查看了 Google Chrome 检查器中的事件监听器,但我不知道如何使用它来提取点击功能。它包含有关功能的信息,但不包含功能本身。

最佳答案

这是一个可能的解决方案:https://jsfiddle.net/99x50s2s/60/

您不需要单独的按钮。只需调用 modal('show') 函数,如下所示,

var modalDialog = $('#myModal');
modalDialog.modal('show');

关于javascript - 如何窃取元素的点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30763981/

相关文章:

javascript - PhysicsJS 摩擦行为

javascript - 检查 div 是否在页面上,如果不在则隐藏按钮

javascript - 由 JavaScript 数组填充的单选按钮

javascript - 控制单个页面中的多个嵌入视频

javascript - 如何反序列化未知派生类的JavaScript对象

javascript - Angular2 和 ng2-charts 模块 :

javascript - Microsoft Edge 刷新按钮不执行 onLoad javascript 代码

javascript - DIV 不像 Marquee 那样正确滚动

javascript - 使用 SignalR,如何将字典(关联数组)发送到 Javascript?

jquery - Ajax 和 bootstrap 模式