Поле ввода всплывающего окна Popstrap

Возможно ли инициировать событие popover при щелчке пользователем в поле ввода, а затем отключить его, когда пользователь нажимает на другое поле? Здесь у меня есть, но он не отключается, когда пользователь щелкает в другом поле.

 <input id="example" />

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

Как я могу отключить этот popover, когда пользователь нажимает на другое поле ввода? Спасибо!

Ответы

Ответ 1

Одним простым способом скрыть это было бы подписаться на blur:

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

Ответ 2

Я сделал несколько тестов с ответами Christoffers и минимизировал их:

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

Ответ 3

Я думаю, что его проще, если вы используете HTML5:

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

<input id="example" type="text" data-toggle="popover" data-trigger="focus" data-placement="right" data-content="It so simple to create a tooltop for my website!" />

Ответ 4

Вы можете скрыть "popover" с помощью "триггера"!

<script>
$(document).ready(function() {
     $(function ()  
     {
         $("#contato").popover({title: 'Twitter Bootstrap Popover', trigger: 'focus', content: "It so simple to create a tooltop for my website!"});  
     });  
});
</script> 

Ответ 5

Предположим, что ваша ссылка

<a href="#foo" id="bas">bar<a>

вы можете скрыть popover, просто добавив следующие js:

$('#bas').on('click',function() {
    $('#example').popover('hide');
});