2

ポップオーバーから必要な動作を示す次の例を見つけました: 外部をクリックして Twitter Bootstrap ポップオーバーを閉じるには?

ただし、フルカレンダー内で同様の動作を実現する方法を知っている人はいますか? (つまり、フルカレンダーのイベントで) ありがとう。

4

2 に答える 2

6

実際、私は私の問題の解決策を見つけたと思います:

$('#calendar').fullCalendar({
        eventRender: function (event, element) {
            if (!event.url)
            {
                element.popover({
                    placement: 'bottom',
                    html:true,                        
                    title: 'text',
                    content: 'text                                
                });

                $('body').on('click', function (e) {
                    if (!element.is(e.target) && element.has(e.target).length === 0 && $('.popover').has(e.target).length === 0)
                        element.popover('hide');
                });
            }           
        }         

});

これは fullcalendar 内でうまく機能するようです。

ありがとう。

于 2013-05-02T12:27:17.877 に答える
0

より簡単: hide イベントを実際の要素自体にアタッチできます。

element.on('click', function() {
  element.popover('hide');
};
于 2014-10-18T06:17:01.240 に答える