Bootstrap popover无法在iPad Safari上运行

Mas*_*sih 2 javascript jquery ipad twitter-bootstrap

我做了一个简单的Bootstrap popover,我调用了popover()函数(使用jQuery).一切似乎都没问题,但是当我在iPad上测试时它无法正常工作.

<a href="#" title="Description" 
data-trigger="focus" 
data-container="body" 
data-toggle="popover" 
data-placement="top" 
data-content="This is a test for iPad">Click here to see description</a>
Run Code Online (Sandbox Code Playgroud)

这是我的Javascript:

$("[data-toggle=popover]").popover();
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/masiht/et26me1d/13/

小智 16

有时您需要它来使用data-trigger="focus"并且对于那些与平台无关的实例,您应该遵循以下示例:

<a tabindex="0" role="button" class="btn btn-lg btn-danger" 
      data-toggle="popover" data-trigger="focus" title="Dismissible popover"
      data-content="And here's some amazing content. It's very engaging. Right?">
  Dismissible popover
</a>
Run Code Online (Sandbox Code Playgroud)

关键是要确保您使用的<a>标签,也有tabindex="0"role属性设置.

我花了一段时间才在文档中找到它.希望它可以帮助某人.


Mas*_*sih 5

我很难找到解决方案,这是固定代码,我希望有一天能为某人工作:

我认为(data-trigger ="focus")是造成问题的部分.它也可以通过删除此属性在iPad上工作.

<a data-container="body" 
data-toggle="popover" 
data-placement="top" 
data-content="This is a test for iPad" data-original-title="" title="Description">This works</a>
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/masiht/et26me1d/15/

  • 如果您在元素外部单击时不需要它来关闭弹出框,那么是删除“data-trigger="focus"” 将完成这项工作,否则您需要添加 `tabindex="0"` 和 `role="button "` 使其在 Safari 上运行。 (2认同)