From a9f2b6ce0fb2ac059e30da259f7ae25282803c09 Mon Sep 17 00:00:00 2001 From: Collin Donahue-Oponski Date: Mon, 21 Apr 2014 23:03:33 -0600 Subject: #11464 - Fix JS noConflict mode - Refactor all plugins to use an internal reference to the jQuery plugin, because in noConflict mode you can never expect to be defined on the jQuery object --- js/tab.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'js/tab.js') diff --git a/js/tab.js b/js/tab.js index 400cb7b84..43190294b 100644 --- a/js/tab.js +++ b/js/tab.js @@ -90,9 +90,7 @@ // TAB PLUGIN DEFINITION // ===================== - var old = $.fn.tab - - $.fn.tab = function ( option ) { + function Plugin( option ) { return this.each(function () { var $this = $(this) var data = $this.data('bs.tab') @@ -102,6 +100,9 @@ }) } + var old = $.fn.tab + + $.fn.tab = Plugin $.fn.tab.Constructor = Tab @@ -119,7 +120,7 @@ $(document).on('click.bs.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) { e.preventDefault() - $(this).tab('show') + Plugin.call($(this), 'show') }) }(jQuery); -- cgit v1.2.3