javascript - jquery for bootstrap 模式不起作用

标签 javascript jquery angularjs twitter-bootstrap

我尝试实现当网页上的几个模态之一显示如下时调用一个函数:

$('.modal')
.on('shown.bs.modal',
function (e) {
    var id = $(this).attr('id');
});

但该函数从未被调用。

它的工作原理是这样的:

$(window)
.on('shown.bs.modal',
function (e) {
    var id = $(this).attr('id');
});

但是通过这种方式我无法获取元素的 id。

如何实现定义一个函数,当显示多个模态之一时调用该函数,并且模态的右侧元素作为参数传输,以便我可以确定模态元素的 id?

更新: 我想我找到了问题的原因。我尝试在我的 angularjs Controller 中运行此 jQuery 代码。

更新2: 我尝试在我的 Angular Controller 中运行以下代码,但它从未被调用:

  $document.ready(function () {
            jQuery('.modal')
            .on('shown.bs.modal',
                function (e) {
                    var id = $(this).attr('id');
                    NgMap.getMap("map-" + id)
                        .then(function (map) {
                            google.maps.event.trigger(map, 'resize');
                        });
                });
        });

最佳答案

我认为你应该使用模态的 Id 而不是类

$('#modal-ID') .on('shown.bs.modal', function (e) { var id = $(this).attr('id'); });

关于javascript - jquery for bootstrap 模式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41338145/

相关文章:

javascript - 如何将小时添加到解析时刻日期?

javascript - 在 CSS/SVG 中,连字字体在 `<text>` 节点中不起作用?

javascript - 将 react-quill 用于博客应用程序,以便用户可以创建帖子。如何在 React 中正确显示一串 html 元素?

javascript - 使用 .after 但仅当该值不存在时

javascript - 如何保持数据函数和变量DRY?

javascript - 如何在 Rails Active Storage 中使用 Dropzone JS 进行多次上传?

jquery - iOS Web 应用程序启动时总是带有闪屏

javascript - 如何在 Angular 网络应用程序上实现 Angular 游览

angularjs - Angular Material 网格系统

javascript - 无论如何要将 ng-click 添加到 md-backdrop?