2016-09-09 21 views
1

FIDDLE HEREブートストラップポップオーバー閉じるボタン

私は3 popoversをブートストラップに近いxボタンを追加していますが、私はそれが動作するようになって立ち往生しています。私はこのフォーラムからさまざまな回答を試みましたが、成功していません。

私のポップアップ・コードは次のとおりです。

// Popover Menu initialize 
$('.btn-row-popup-menu').popover({ 
    placement: 'left', 
    trigger: 'click', 
    html: true, 
    title: function() { 
     return $(this).parent().find('.btn-row-popup-menu-head').html(); 
    }, 
    content: function() { 
     return $(this).parent().find('.btn-row-popup-menu-body').html(); 
    }, 

}).on('show.bs.popover', function(e) { 
    if (window.activePopover) { 
     $(window.activePopover).popover('hide') 
    } 
    window.activePopover = this; 
    currentPopover = e.target; 

}).on('shown.bs.popover', function(e) { 
    var currentPopover = $(this); 
    currentPopover.find('.close').click(function(e) { 
     $(this).popover('hide'); 
    }); 

}).on('hide.bs.popover', function() { 
    window.activePopover = null; 
}); 

私が見逃している何?ありがとう。これにあなたのjQueryのを変更

+0

は、あなたもあなたのHTMLを追加することができますか?またはJSFiddle/Stack Snippetなどを作成します。 – vivekkupadhyay

+0

こんにちは@vivekkupadhyay、私はフィドルを追加しました。ありがとう – TheRealPapa

答えて

1

はあなたのように求めているものを達成するのに役立ちます。

$('[data-toggle="popover"],[data-original-title]').each(function() { 
    //the 'is' for buttons that trigger popups 
    //the 'has' for icons within a button that triggers a popup 
    var target = $(e.target); 
    if (!target.is('.popover') && !target.is('.popover *') && !target.is('.btn-row-popup-menu') || target.is('.btn-popover-close')) { 
    (($(this).popover('hide').data('bs.popover') || {}).inState || {}).click = false; 
    } 
}); 

ここでは、あなたの更新JSFiddle

+1

こんにちは@vivekkupadhyay素晴らしい。どうもありがとう! – TheRealPapa

+0

喜んで助けてください:) – vivekkupadhyay

+0

こんにちは@vivekkupadhyay、私は別のquestonを持って、時間があれば! ;-)ウィンドウのサイズ変更とポップオーバーの位置変更に悩まされました。 http://stackoverflow.com/questions/39404514/bootstrap-popover-follow-trigger-element-on-page-resize – TheRealPapa

関連する問題