2014-07-22 3 views
0

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

$('[data-toggle="popover"]').popover({ 
    html: true, 
    content: function() { 
     var content = $(this).data('content-target'); 
     try { content = $(content).html() } catch(e) {/* Ignore */} 
     return content || $(this).data('content'); 
    } 
}); 

Я попробовал, добавив:

$(document).click(function (e) { 
    if (($('.popover').has(e.target).length == 0) || $(e.target).is('.close')) { 
     $('#popover').popover('hide'); 
    } 
}); 

, но он не работает .. мой текущий поповер как в списке:

<a data-toggle="popover" data-title="Popover Title" data-content="<?php echo stripslashes($row['details']); ?> 
+0

Я думаю, проблема связана с вашим условием '$ ('. Popover ') .has (e.target) .length == 0'. Можете ли вы попробовать: ($ (e.target) .is ('. Popover') || $ (e.target) .parents ('. Popover'). Length> 0)) ' – eithed

+0

@eithedog Я пробовал это, и ничего не случилось .. Я попытался щелкнуть из коробки, и она не закрылась. –

+0

Ups - извините, это действительно скрывает popover, когда вы нажимаете на '.popover' или что-то в нем. Не могли бы вы добавить! до целой вещи? – eithed

ответ

0

Вы используете загрузчик для этого? Если да, то вы можете захватить последнюю версию и просто сделать это:

$('.popover').popover({ 
    trigger: 'focus' 
}) 

Смотрите «Dismissable поповер» на bootstrap website.

0

Прилагает скрипку с раствором:

http://jsfiddle.net/nysHH/

  1. Я думаю, что проблема лежит дополнительно с блоком $('#popover').popover('hide'); - я заменил его [data-toggle="popover"] селектора, как это элемент, который нерестится попугай.
  2. Кроме того, при добавлении события сокрытия щелчка по щелчку документа, как только вы нажмете на [data-toggle="popover"], событие будет срабатывать, и popover не появится вообще. Решение - либо проверить, видимо ли popover, либо (что я использовал), проверяя, не является ли цель, на которую вы нажимаете, не [data-toggle="popover"]
Смежные вопросы