Show Output
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Setting Show/Hide Time Delay of Bootstrap Popovers Using jQuery</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"></script> <style> .bs-example{ margin: 100px 50px; } </style> <script> $(document).ready(function(){ // Show and hide popover with same speed $("#tinyPopover").popover({ delay: 100 }); // Show and hide popover with different speed $("#largePopover").popover({ delay: {show: 0, hide: 2000} }); }); </script> </head> <body> <div class="bs-example"> <div class="mb-2"> <button type="button" class="btn btn-primary btn-lg" id="tinyPopover" data-bs-toggle="popover" title="Popover delay demo" data-bs-content="A small popover that show and hide after 100 milliseconds.">Tiny Popover</button> <button type="button" class="btn btn-secondary btn-lg ms-2" id="largePopover" data-bs-toggle="popover" title="Popover delay demo" data-bs-content="A large popover that displayed instantly on button click but hide after 2000 milliseconds after clicking the button once again.">Large Popover</button> </div> <p><strong>Note:</strong> Click on the buttons to show/hide the popover.</p> </div> </body> </html>