javascripthtmljquerycss

Bootstrap 4 tooltip hide is not working on button click


I have tooltip this is working fine but I want to disable it once user click on a buttons (remove tooltip) but tooltip('hide') is not working.

I also want to add again tooltip if user click on add tooltip button.

My code:

$('[data-toggle="tooltip"]').tooltip();


        $('.remove-tooltip').click(function(){
          $('.left-menu a').tooltip('hide');
   });

        $('.add-tooltip').click(function(){
          $('.left-menu a').tooltip('show');
   });
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>


<div class="p-4 left-menu">
<a href="#" class="btn btn-primary"  data-toggle="tooltip" data-placement="right" title="Tooltip Title">
Tooltip Title</a>
<br><br>
<a href="#" class="btn btn-primary" data-toggle="tooltip" data-placement="right" title="Tooltip Title">
Tooltip Title</a>

<br><br>
<button class="add-tooltip">Add Tooltip</button>
<button class="remove-tooltip">Remove Tooltip</button>
</div>

How can I solve this?


Solution

  • Old

    $('.left-menu a').tooltip('hide');
    

    Change

    $('[data-toggle="tooltip"]').tooltip('disable');
    

    $('[data-toggle="tooltip"]').tooltip();
    
    
            $('.remove-tooltip').click(function(){
              $('[data-toggle="tooltip"]').tooltip('disable');
       });
    
            $('.add-tooltip').click(function(){
              $('[data-toggle="tooltip"]').tooltip('enable');
       });
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
    
    
    <div class="p-4 left-menu">
    <a href="#" class="btn btn-primary"  data-toggle="tooltip" data-placement="right" title="Tooltip Title">
    Tooltip Title</a>
    <br><br>
    <a href="#" class="btn btn-primary" data-toggle="tooltip" data-placement="right" title="Tooltip Title">
    Tooltip Title</a>
    
    <br><br>
    <button class="add-tooltip">Add Tooltip</button>
    <button class="remove-tooltip">Remove Tooltip</button>
    </div>