2013-08-08 3 views
2

после Contain form within a bootstrap popover?, мне удалось разместить форму внутри popover, которую я использую в своем загрузочном навигаторе. Всплывающее окно отлично работает, когда я наводил ссылку на ссылку, но когда я пытаюсь переместить мышь, чтобы перейти к форме popover, она исчезнет! Как я могу это исправить?Как остановить загрузку формы popover от исчезновения

Navbar товара:

<li <? if($active == "change_password") echo "class=\"active\""?>> 
<?php echo '<a href="#" id="popover">the popover link</a>' ?> 
</li> 
<li class="divider-vertical"></li> 

Вот в ЯШ:

$('li:contains("the popover link")').popover({ 
    html : true, 
    title: function() { 
     return $("#popover-head").html(); 
    }, 
    content: function() { 
     return $("#popover-content").html(); 
    } 
}); 
+2

Рассматривали вы с помощью модальных вместо этого? Это кажется более подходящим для того, что вы пытаетесь сделать http://getbootstrap.com/2.3.2/javascript.html#modals – cfs

+1

У вас есть некоторые зависания события, mouseover, mousenter ... на элементе? –

+0

Это хорошая идея - я проверю модальность. Спасибо - Билл – user61629

ответ

2

Вы, наверное, это понял, или иметь работу вокруг решения, но я хотел бы поделиться своим решением, так как мне нужно было то же самое вещь и модальность не были оптимальными для дизайна. Это работает как для Bootstrap 2.x, так и для 3.x и будет поддерживать поведение переключения с событием click.

$('li:contains("the popover link")').popover({ 
    html : true, 
    title: function() { 
     return $("#popover-head").html(); 
    }, 
    content: function() { 
     return $("#popover-content").html(); 
    } 
}).mouseenter(function() { 
    if (!$(this).parent().find('.popover').length) { 
     $(this).popover('show'); 
    } 
}); 

Demo