Bootstrap Popover输入字段

Nic*_*k B 15 jquery twitter-bootstrap

当用户在输入字段中单击时是否可以触发弹出窗口事件,然后在用户单击另一个字段时禁用它?这就是我所拥有的,但是当用户点击另一个字段时它不会禁用.

 <input id="example" />

 <script>
  $(document).ready(function() {
    $(function ()  
      { $("#example").popover({title: 'Twitter Bootstrap Popover', content: "It's so simple to create a tooltop for my website!"});  
    });  
   });
 </script> 
Run Code Online (Sandbox Code Playgroud)

当用户单击另一个输入字段时,如何禁用此弹出窗口?谢谢!

Chr*_*fer 32

隐藏它的一种简单方法是订阅blur:

$(function () {
    $("#example")
        .popover({ title: 'Twitter Bootstrap Popover', content: "It's so simple to create a tooltop for my website!" })
        .blur(function () {
            $(this).popover('hide');
        });
});
Run Code Online (Sandbox Code Playgroud)


use*_*017 15

我用Christoffers的答案进行了一些测试,并将其最小化:

$('#element').popover({ trigger: 'focus', title: 'Twitter Bootstrap Popover', content: "It's so simple to create a tooltop for my website!" })
Run Code Online (Sandbox Code Playgroud)


小智 8

我认为如果你使用HTML5会更容易:

$(document).ready(function () {
    $('#example').popover();
}

<input id="example" type="text" data-toggle="popover" data-trigger="focus" data-placement="right" data-content="It's so simple to create a tooltop for my website!" />
Run Code Online (Sandbox Code Playgroud)