【问题标题】:bootstrap popover not displaying on option:hover引导弹出窗口未显示在选项上:悬停
【发布时间】:2015-04-21 10:25:52
【问题描述】:

我想使用 Bootstrap 的 popover 功能在悬停时的 <select> 元素中显示有关 <option>-s 的更多详细信息。我可以让弹出框在悬停时为<button> 工作,但我似乎无法让它在选择元素中为<option>-s 工作:

<form class="form-horizontal">
  <div class="form-group">
    <label for="x" class="col-md-2 control-label">x</label>
      <div class="col-md-8">
        <select name="x" id="x" class="form-control control">
          <option value="a" data-toggle="popover" data-content="a value" data-title="a">a</option>
          <option value="b" data-toggle="popover" data-content="another value" data-title="b">b</option>
          <option value="c" data-toggle="popover" data-content="yet another value" data-title="c">c</option>
        </select>
      </div>
  </div>
</form>

这似乎与another question 相关,只是标记不同。供参考,this jsfiddle has a working example to demonstrate the behavior。这是一个引导错误吗?在这种情况下我没有正确初始化弹出框吗?

【问题讨论】:

    标签: jquery twitter-bootstrap twitter-bootstrap-3 popover bootstrap-popover


    【解决方案1】:

    我不认为这是一个错误,这似乎是一个浏览器限制,因为select 是一个原生控件,它的下拉列表依赖于底层的窗口系统。底线是,你想要达到的目标是不可能的。

    但是,您可以将弹出框附加到select 本身,并根据当前的option 使用不同的数据。

    【讨论】:

    • 有趣。因此,当您单击 &lt;select&gt; 元素并弹出该菜单时,它实际上并未嵌入到 DOM 中,而是您的浏览器创建的东西?
    • 好吧,它嵌入在 DOM 中,因为信息来自那里,但渲染不在浏览器的 HTML 引擎中完成,它被委托给 WM,它呈现下拉列表。
    • 好的;很高兴知道。我将把这个问题留一两天,看看是否有其他人有解决方法,但这对我来说很有意义。
    猜你喜欢
    • 2013-04-12
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 2020-08-01
    相关资源
    最近更新 更多