It seems you are trying to reinitialize a disabled tooltip. This does not work because the tooltip has already been initialized. You need to enable it:
$('[data-toggle="tooltip"]').tooltip(); $('[data-toggle="tooltip"]').tooltip('enable');
Alternatively, instead of disabling the tooltip with:
$('[data-toggle="tooltip"]').tooltip('disable');
Instead, you can use the destroy tooltip and then reinitialize it, as you originally tried to do:
$('[data-toggle="tooltip"]').tooltip('destroy');
$(".nav").on("click", ".toggle-button-on", function() { $(".toggle-button-on").toggleClass("toggle-button-on toggle-button-off"); $(".nav .fa-3x").toggleClass("fa-3x fa-lg"); $('[data-toggle="tooltip"]').tooltip(); }); $(".nav").on("click", ".toggle-button-off", function() { $(".toggle-button-off").toggleClass("toggle-button-off toggle-button-on"); $(".nav .fa-lg").toggleClass("fa-lg fa-3x"); $('[data-toggle="tooltip"]').tooltip('destroy'); });
Updated example:
$(document).ready(function() { $("ul.nav li ").click(function() { $(this).toggleClass("toggle-button-on").find(".fa-3x").removeClass("fa-3x").addClass("fa-lg").css("border", "3px solid red"); }); $(".nav").on("click", ".toggle-button-on", function() { $(".toggle-button-on").toggleClass("toggle-button-on toggle-button-off"); $(".nav .fa-3x").toggleClass("fa-3x fa-lg"); $('[data-toggle="tooltip"]').tooltip(); }); $(".nav").on("click", ".toggle-button-off", function() { $(".toggle-button-off").toggleClass("toggle-button-off toggle-button-on"); $(".nav .fa-lg").toggleClass("fa-lg fa-3x"); $('[data-toggle="tooltip"]').tooltip('destroy'); }); });
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> <div ng-controller="" ng-Click=""> <ul class="nav"> <li> <a class="toggle-button-on"><i class="fa fa-exchange">toggle</i></a> </li> <li> <a ui-sref="Home" ng-class="" data-toggle="tooltip" data-placement="top" data-original-title="Default tooltip"> <i class="fa fa-home fa-3x">fa </i> <span>Home</span> </a> </li> <li> <a ng-class=""> <i class="fa fa-bar-chart-o fa-3x" data-toggle="tooltip" data-placement="top" data-original-title="Default tooltip">fa </i> <span>Work </span> </a> </li> <li> <a ui-sref="Music" ng-class="" data-toggle="tooltip" data-placement="top" data-original-title="Default tooltip"> <i class="fa fa-table fa-3x">fa </i> <span>Scenario <br/>Music</span> </a> </li> <li> <a ui-sref="faq" data-toggle="tooltip" data-placement="top" data-original-title="Default tooltip"> <i class="fa fa-faq fa-3x">fa </i> <span>Faq</span> </a> </li> </ul> </div>
source share