下記のsidebar-v2プラグインで、$sidebar.close = function()を呼び出すと、
その後のスライドバーが反応しません。
開いているスライドバーを閉じるコードを御指示下さい。
var sidebar = $('#sidebar').sidebar();
sidebar.close();
上記コードでは、その後のスライドバーが反応しません。
JQ
1/** 2 * Create a new sidebar on this jQuery object. 3 * 4 * @example 5 * var sidebar = $('#sidebar').sidebar(); 6 * 7 * @param {Object} [options] - Optional options object 8 * @param {string} [options.position=left] - Position of the sidebar: 'left' or 'right' 9 * @returns {jQuery} 10 */ 11$.fn.sidebar = function(options) { 12 var $sidebar = this; 13 var $tabs = $sidebar.find('ul.sidebar-tabs, .sidebar-tabs > ul'); 14 var $container = $sidebar.children('.sidebar-content').first(); 15 16 options = $.extend({ 17 position: 'left' 18 }, options || {}); 19 20 $sidebar.addClass('sidebar-' + options.position); 21 22 $tabs.children('li').children('a[href^="#"]').on('click', function(e) { 23 e.preventDefault(); 24 var $tab = $(this).closest('li'); 25 26 if ($tab.hasClass('active')) 27 $sidebar.close(); 28 else if (!$tab.hasClass('disabled')) 29 $sidebar.open(this.hash.slice(1), $tab); 30 }); 31 32 $sidebar.find('.sidebar-close').on('click', function() { 33 $sidebar.close(); 34 //alert ("閉じます"); 35 }); 36 37 /** 38 * Open sidebar (if necessary) and show the specified tab. 39 * 40 * @param {string} id - The id of the tab to show (without the # character) 41 * @param {jQuery} [$tab] - The jQuery object representing the tab node (used internally for efficiency) 42 */ 43 $sidebar.open = function(id, $tab) { 44 if (typeof $tab === 'undefined') 45 $tab = $tabs.find('li > a[href="#' + id + '"]').parent(); 46 47 // hide old active contents 48 $container.children('.sidebar-pane.active').removeClass('active'); 49 50 // show new content 51 $container.children('#' + id).addClass('active'); 52 53 // remove old active highlights 54 $tabs.children('li.active').removeClass('active'); 55 56 // set new highlight 57 $tab.addClass('active'); 58 59 $sidebar.trigger('content', { 'id': id }); 60 61 if ($sidebar.hasClass('collapsed')) { 62 // open sidebar 63 $sidebar.trigger('opening'); 64 $sidebar.removeClass('collapsed'); 65 } 66 }; 67 68 /** 69 * Close the sidebar (if necessary). 70 */ 71 $sidebar.close = function() { /*← closeを呼び出す */ 72 // remove old active highlights 73 $tabs.children('li.active').removeClass('active'); 74 75 if (!$sidebar.hasClass('collapsed')) { 76 // close sidebar 77 $sidebar.trigger('closing'); 78 $sidebar.addClass('collapsed'); 79 //alert ("閉じます"); 80 } 81 }; 82 83 return $sidebar; 84};
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/18 08:22
2019/10/19 09:08