【问题标题】:Bootstrap delegated pop over content callback triggered twiceBootstrap 委托弹出内容回调触发了两次
【发布时间】:2014-06-27 11:18:06
【问题描述】:

我正在使用 Twitter Bootstrap 2.3.2,并且我正在注册一个弹出框,以便在带有选择器的 td 悬停在上面时打开。但是我在控制台中注意到内容回调被触发了两次。有没有办法防止这种情况发生?

$('#table-data').popover({
    selector: '.td-popover',
    trigger : 'hover',
    content : function () {
        console.log(this, arguments)
        return 'hello';
    }
});

<table id="table-data">
    <tbody>
        <tr>
            <td></td>
            <td class="td-popover"></td>
            <td></td>
            <td class="td-popover"></td>
        </tr>
    </tbody>
</table>

【问题讨论】:

  • 对其中一个使用不同的类,并提供不同的消息。您在两个区域中列出了 td-popover。
  • 在我的真实场景中,我有超过 2 个 td 与那个类,它仍然只触发了两次。
  • 你能提供一个网上的例子吗?

标签: javascript twitter-bootstrap events delegates


【解决方案1】:

您的代码是正确的,这个问题来自引导程序本身,他们说这是一种故意行为,而不是错误。有关更多详细信息,请参阅此 github 问题https://github.com/twbs/bootstrap/issues/12563

仅供参考,他们没有在 Bootstrap 3.2(这是当前的稳定版本)中更改此行为,但我认为他们计划在下一个 (3.2.1) 中更改此行为

【讨论】:

  • 是的,他们似乎对修复它不感兴趣,据我所知,它没有记录在案。糟糕的形式,推特。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-22
  • 2011-02-07
  • 2013-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
相关资源
最近更新 更多