jquery - 触发点击数据目标模态不会触发 show.bs.modal
问题描述
我正在尝试根据 url 中是否存在特定的查询字符串自动打开引导模式。我通过在单击它时通常打开模式的按钮上调用 trigger('click') 来做到这一点:
<a href="" id="openmodal" class="btn btn-primary" data-toggle="modal" data-target="#myModal">Open Modal</a>
$("#openmodal").trigger('click');
模态打开正常,但问题是以下事件通常在打开模态时触发,当通过触发单击打开模态时不再触发:
$(document).on('show.bs.modal', '#myModal', function(e){
// This does not get fired anymore
});
知道为什么在模态打开按钮上调用 trigger('click') 时不会触发 show.bs.modal 事件吗?
谢谢你的帮助
解决方案
您的事件绑定需要在触发代码之前,如下所示:
$(function() {
// You can also do
// $('#myModal').on('show.bs.modal', function(e) {
$(document).on('show.bs.modal', '#myModal', function(e) {
console.info(e);
});
$("#openmodal").trigger('click');
});
推荐阅读
- laravel - 从 mongodb 模型中获取控制器( laravel )中的数据并将其传递给视图
- swift - 部署目标 12.3 的 UIStackView 圆角
- api - 谷歌驱动器中的脚本搜索功能
- python - TypeError:无法将符号 Keras 输入/输出转换为 google colab 上的 numpy 数组
- bash - 如果给定 x 和 y 单词,如何获取单词?
- javascript - 对象构造函数
- sql - 计数每个值在具有附加条件的特定列中出现的次数
- javascript - 如何使用ajax和nodejs将数据发送到后端而不重新加载页面
- javascript - 我正在为 wordpress 开发一个主题,我也是一个初学者。在我编码时,我的 CSS 中的 body 标签不起作用。可能的原因是什么?
- apk - 如何将apks文件转换为手机上的apk文件?