Я пытаюсь проверить содержимое некоторых таблиц и отображать всплывающее окно рядом со строкой всякий раз, когда она содержит ошибку.
Popover создается динамически и отображается с помощью:
$('table#requests tbody tr')
.eq(1) // highlight row #1
.popover({
trigger: 'focus',
placement: 'right',
html: 'true',
title: '<strong>Error!</strong>',
content: 'This line does not make any sense. Click anywhere in the document to close this popover.',
container: 'body',
})
.popover('show');
Но тогда всплывающее окно не может быть закрыто щелчком вне элемента, как ожидается и задокументировано в документации Bootstrap. Я установил trigger
на focus
, а container
на body
, чтобы избежать побочных эффектов с элементами, связанными с таблицей.
Мне удалось воспроизвести проблему на странице https://jsfiddle.net/e31dcs4n/2/.
Обратите внимание, что удаление параметра trigger
позволяет щелкнуть строку, чтобы закрыть всплывающее окно (поведение по умолчанию, поскольку всплывающее окно прикреплено к строке). Однако я хочу, чтобы пользователь мог щелкнуть в любом месте, чтобы удалить всплывающее окно.
Также обратите внимание, что вызов .focus()
, как подробно описано в Bootstrap Popover Dismissable, не работает нет помощи.
trigger
работала как положено? Если никто не предложит лучшего объяснения в ближайшие несколько часов, я отмечу ваш ответ как правильный. Я согласен, что это работает, хотя это может выглядеть как мошенничество :-) - person Laurent Vaylet   schedule 27.03.2017