关于boostrapv3.3.0 的modal里面的button触发了两次问题

发布于 2022-09-04 08:33:17 字数 1334 浏览 26 评论 0

html:

<div class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" ><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
        <h4 class="modal-title">Modal title</h4>
      </div>
      <div class="modal-body">
        <p>One fine body&hellip;</p>
      </div>
      <div class="modal-footer">
        <button type="button" id="close-btn" class="btn btn-default" data->Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div><!-- /.modal-content -->
  </div><!-- /.modal-dialog -->
</div><!-- /.modal -->

然后绑定了一个关闭按钮
(jq是jQuery v2.1.4 )

$('#close-btn')on('click', function (event) {
                console.log(
                    "Triggered by a " + event.target.nodeName + " element."
                );
               
                return false;
            });

点击之后日志,触发了两次,不明白为什么,或者有什么调试方式?

Triggered by a Button element.
Triggered by a Button element.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

你另情深 2022-09-11 08:33:17

自己的代码有问题。。。。

人疚 2022-09-11 08:33:17

在click前清空一下
$('#close-btn')off('click');

$('#close-btn')on('click', function (event) {}

谎言月老 2022-09-11 08:33:17

应该是bind吧

灯下孤影 2022-09-11 08:33:17
$('#myModal').on('hidden.bs.modal', function (e) {
  // do something...
})
眼眸印温柔 2022-09-11 08:33:17

我也出现这个问题; modal里面放一个按钮,每次触发modal再关闭后点击modal内的按钮就会倍数触发;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文