私は今までのところ正しく動作するブートストラップ・ポップ・オーバーを持っています。ブートストラップv4ポップオーバーの隠れたイベント
しかし、私は問題のイベントがあります。 show.bs.popoverイベントとshown.bs.popoverイベントは期待どおりに機能しますが、非表示イベントや隠れイベントは発生しません。
$('#element').popover({ >options here< })
.popover('show')
.on('show.bs.popover', function() {
...
})
.on('shown.bs.popover', function() {
...
})
.on('hidden.bs.popover', function() {
alert('hidden'); //NOT WORKING
});
私はどこか分かりません。たぶん、隠しコードは後で実行する必要があります。おそらく、この関数が呼び出されているときにポップオーバーは存在しないでしょう。
だからアイブ氏はまた、ポップオーバーのIDを取得し、このようにそれを呼び出してみました...
$('#popover_id').on('hidden.bs.popover', function() {
alert('hidden'); //NOT WORKING
});
しかしこのdoesntのはどちらか動作するようです。
どのような提案も素晴らしいでしょう!
ありがとうございます。これは動作しますが、唯一の違いはデータ属性で呼び出す方法だけです。私はなぜそれがprogramatically doesnt仕事であるかわからない。 – Aparistar
すべてのデータ属性を削除しましたが、それでも機能します。また、スニペットに含まれているライブラリのjsファイルへの参照をチェックしてください。多分あなたは異なったバージョンを持っているかもしれません。 – dodbrian