【问题标题】:Anchor inside Bootstrap popover not working on IE 8Bootstrap 弹出框内的锚点在 IE 8 上不起作用
【发布时间】:2014-09-17 08:12:11
【问题描述】:

目标

在 IE 8 上使用 Bootstrap 弹出框内的锚链接

问题

当在弹出框内点击这些链接时,Internet Explorer 8 似乎什么都不做。

我测试过的其他浏览器(最新的 Chrome、最新的 Firefox)工作正常。

将鼠标悬停在链接上确实会更改状态工具栏...

使用的第三方插件

  • jQuery 1.11.1
  • 引导 3.2.0 JS
  • 引导 3.2.0 CSS

代码(不想使用新的代码 sn-p 东西,因为它会阻止链接正常工作)

<html lang="en">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
</head>
<body>

    <p>Hello, <a href="#" class="pop" tabindex="0" data-title="<b>Search Engines</b>" data-content='&#149; <a href="http://google.co.uk" target="_NEW">Google</a><br>&#149; <a href="http://bing.co.uk" target="_NEW">Bing</a><br>&#149; <a href="http://yahoo.co.uk" target="_NEW">Yahoo</a>'>visit &amp; search here</a></p>

    <script>
        var options = {
            placement: "bottom",
            html: true,
            trigger: "focus",
            toggle: "popover"
        };

        $(".pop").popover(options).click(function(e) {
            e.preventDefault();
        });
    </script>

</body>
</html>

【问题讨论】:

    标签: jquery html twitter-bootstrap popover


    【解决方案1】:

    我将触发器从 focus 更改为 click,问题在 IE 8 上得到解决,并继续在其他经过测试的浏览器上工作。

    更改这个会导致自动隐藏停止工作,所以我修改了 js 函数...

    $(".poper").popover(options).click(function(e){
        e.preventDefault();
        $('.poper').not(this).popover('hide'); // here is the new bit
    });
    

    【讨论】:

    • +1,您应该接受自己的答案,将来可能会帮助其他人:)
    • @davidkonrad 谢谢大卫 - 我当时无法接受,但感谢您提醒我。我已经勾选它作为答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2015-07-15
    相关资源
    最近更新 更多