আপডেট: কিছুটা আরও দৃust় সমাধান: http://jsfiddle.net/mattdlockyer/C5GBU/72/
কেবল পাঠ্যযুক্ত বোতামগুলির জন্য:
$('body').on('click', function (e) {
//did not click a popover toggle or popover
if ($(e.target).data('toggle') !== 'popover'
&& $(e.target).parents('.popover.in').length === 0) {
$('[data-toggle="popover"]').popover('hide');
}
});
আইকনযুক্ত বোতামগুলির জন্য (এই কোডটির বুটস্ট্র্যাপ ৩.৩..6 এ একটি বাগ রয়েছে, এই উত্তরের নীচের সমাধানটি দেখুন)
$('body').on('click', function (e) {
//did not click a popover toggle, or icon in popover toggle, or popover
if ($(e.target).data('toggle') !== 'popover'
&& $(e.target).parents('[data-toggle="popover"]').length === 0
&& $(e.target).parents('.popover.in').length === 0) {
$('[data-toggle="popover"]').popover('hide');
}
});
জেএস উত্পাদিত পপওভারের'[data-original-title]'
জায়গায় ব্যবহার করুন'[data-toggle="popover"]'
ক্যাভেট: উপরের সমাধানটি একাধিক পপওভারগুলি একবারে খোলার অনুমতি দেয়।
একবারে একটি পপওভার দয়া করে:
আপডেট: বুটস্ট্র্যাপ 3.0.০.x, কোড বা ফিডাল দেখুন http://jsfiddle.net/mattdlockyer/C5GBU/2/
$('body').on('click', function (e) {
$('[data-toggle="popover"]').each(function () {
//the 'is' for buttons that trigger popups
//the 'has' for icons within a button that triggers a popup
if (!$(this).is(e.target) && $(this).has(e.target).length === 0 && $('.popover').has(e.target).length === 0) {
$(this).popover('hide');
}
});
});
এটি ইতিমধ্যে উন্মুক্ত এবং ক্লিক করা হয়নি বা তাদের লিঙ্কগুলি ক্লিক করা হয়নি পপওভারগুলি বন্ধ করার হ্যান্ডলগুলি হ্যান্ডলগুলি পরিচালনা করে।
আপডেট: বুটস্ট্র্যাপ ৩.৩..6, মিতাল দেখুন
বন্ধ করার পরে স্থির সমস্যাগুলি পুনরায় খোলার জন্য 2 টি ক্লিক নেয়
$(document).on('click', function (e) {
$('[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
if (!$(this).is(e.target) && $(this).has(e.target).length === 0 && $('.popover').has(e.target).length === 0) {
(($(this).popover('hide').data('bs.popover')||{}).inState||{}).click = false // fix for BS 3.3.6
}
});
});
আপডেট: পূর্ববর্তী উন্নতির শর্তসাপেক্ষ ব্যবহার করে, এই সমাধানটি অর্জন করা হয়েছিল। ডাবল ক্লিক এবং ভূত পপওভারের সমস্যাটি ঠিক করুন:
$(document).on("shown.bs.popover",'[data-toggle="popover"]', function(){
$(this).attr('someattr','1');
});
$(document).on("hidden.bs.popover",'[data-toggle="popover"]', function(){
$(this).attr('someattr','0');
});
$(document).on('click', function (e) {
$('[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
if (!$(this).is(e.target) && $(this).has(e.target).length === 0 && $('.popover').has(e.target).length === 0) {
if($(this).attr('someattr')=="1"){
$(this).popover("toggle");
}
}
});
});