テーブルの内容を検証し、エラーが含まれている場合は常に行の横にポップオーバーを表示しようとしています。'trigger'が 'focus'に設定されていても、テーブル行のポップオーバーが却下されません。
ポップオーバーは、動的に作成し、して表示されます。
$('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');
しかし、その後、ポップオーバーが要素外のクリックで却下することができない、期待とブートストラップドキュメントに記載ES。私はtrigger
をfocus
とcontainer
からbody
に設定して、テーブル関連の要素による副作用を避けるようにしました。私はtrigger
オプションを削除することをhttps://jsfiddle.net/e31dcs4n/2/
ノートで問題を再現するために管理
は(ポップオーバーが行に添付されているので、デフォルトの動作を)ポップオーバーを却下する行をクリックできます。ただし、ユーザーがをクリックすると、どこでもをクリックしてポップオーバーを削除できます。
Bootstrap Popover Dismissable is not workingに記載されているように、.focus()
を呼び出すことは役に立ちません。
** [この回避方法について](https://jsfiddle.net/Guruprasad_Rao/e31dcs4n/3/)**? –
ありがとう@GuruprasadRao。確かに素晴らしい回避策。あなたは 'トリガー'オプションを期待どおりに動作させるために何かを考えることができますか?何時間も後に誰も説明がない場合は、あなたの答えを正しいものとしてマークします。私はそれが不正行為のように見えるかもしれませんが、それは仕事に同意します:-) –