2015-03-09 3 views
0

Мне нужен < a> тег, который отображает всплывающую подсказку курсора на перемещение курсора и должен бросать popover при нажатии. Но всплывающая подсказка также отображается, когда я перемещаю курсор над popover. Проверьте это: https://jsfiddle.net/ivictbor/re15cuby/2/.Предотвратить показ всплывающей подсказки по popover

Html:

<span data-toggle="tooltip" data-placement="bottom" title="sometext"> 
    <a id="my_uniq_id" href="javascript:void(0);" >   
     link</a> 
    </span> 

JS:

$("#my_uniq_id").on("click", function drop_popover() { 
id = 'my_uniq_id' 
var el = $("#"+id); 
$("body").append(
     '<div id="' +id+'_hldr'+'" style="display: none;">'+ 
      'popover holder code'+ 
     '</div>' 
); 
el.popover({ 
     placement : 'bottom', 
     html : true, 
     trigger: 'manual', 
     title: ': <a href="#" style="float:right;"><span class="glyphicon glyphicon-remove-circle" '+ 
     'onclick="$(\'#'+id+'\').popover(\'hide\');"></span></a>', 
     content: function() { 
      return $('#'+id+'_hldr').html(); 
     }, 
    }).click(function(e) { 
     e.preventDefault(); 
    }); 
    el.popover('show'); 
}) 

$(function() { 
    $('[data-toggle="tooltip"]').tooltip({html: true}) 
}) 
+1

"на перемещение курсора" ?? – cvrebert

+0

см. Https://dl.dropboxusercontent.com/u/16671399/tooltip_on_popup.gif – user3479125

+1

"на перемещение курсора" == "on hover"? – cvrebert

ответ

0

нужно добавить 'контейнер: 'тело'' в настройках поповер:

el.popover({ 
    placement : 'bottom', 
    container: 'body', 
    html : true, 

Благодаря cvrebert

+1

Чтобы объяснить немного больше: по умолчанию DOM-файл popover добавлялся как дочерний элемент его ' 'trigger, что означает, что он также является дочерним элементом вашей подсказки' cvrebert

0

Это должно сделать трюк:

$('[data-toggle="tooltip"]').tooltip({html: true}).on('click', function(){ 
      $(this).tooltip('hide'); 
     }); 
+0

не разрешает https://dl.dropboxusercontent.com/u/16671399/tooltip_on_popup.gif – user3479125

Смежные вопросы