Подтвердить что ты не робот

Как отключить заголовок в Twitter Bootstrap popover плагин?

Я использую popover для отображения изображения, которое не требует названия. Если вы не установите "title", он по-прежнему отображает область, в которой будет заголовок. Как вы полностью отключите это?

Последующие действия: я хотел, чтобы ответчики сохраняли свои баллы, но я опубликовал свою окончательную реализацию в качестве отдельного ответа ниже.

4b9b3361

Ответ 1

Предложение baptme в порядке, но лучшим способом было бы указать название вашего popover и фактически скрыть его полностью, поскольку поля все еще существуют с высотой 0.

.popover-title { display: none; }

Изменить: просто быстро посмотрел на источник, и, кажется, есть недокументированная опция:

$.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
    placement: 'right'
  , content: ''
  , template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'
  })

Когда вы объявляете свой popover с помощью JS, попробуйте переопределить шаблон и указать скрытый заголовок.

$('#example').popover({
    template: '...<h3 class="popover-title" style="display: none"></h3>...'
});

Причина, по которой я говорю, не удаляет ее, это может привести к ошибкам во время выполнения, если элемент не существует. См. комментарий Шерброва.

Ответ 3

Я закончил с помощью комбинации методов, предложенных @Terry и @Sherbow. Показывает изображение, но не заголовок (только для этого всплывающего окна).

<a href="#" id="contributors" rel="popover">contributors</a>

...

<script>
var contributor_img = '<img src="my_img/contributor.png" />'


$(function ()
{ $('#contributors').popover({ 
    content: contributor_img, 
    template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><div class="popover-content"><p></p></div></div></div>' });
});
</script>

Ответ 4

простой способ состоит в том, чтобы сделать набор height:0px в классе .popover-title и не использовать data-original-title

CSS

.popover-title { height: 0px;}

Ответ 5

Вы также можете написать функцию для удаления элемента:

function removeTitle(){
  $('.popover-title').remove();
}

$("a[data-toggle=popover]")
  .popover({
     html: true,
     animation: true
})
.click(function(e) {
  removeTitle();
  e.preventDefault()
})