「shortcodes ultimate」のアコーディオンを、クリックでなくホバーで開かせたい
-
タイトルのとおりです。
よろしくお願いいたしますm(__)mプラグイン「shortcodes ultimate」を使っています。
アコーディオンをショートコードで埋め込むことができるのですが、その開き方を変えたいです。
デフォルトではクリックすると中身が開くのですが、それをホバーで開くようにできればと思っています。こちらが元のコードです。()
jQuery(document).ready(function ($) { // Spoiler $('body:not(.su-other-shortcodes-loaded)').on('click', '.su-spoiler-title', function (e) { var $title = $(this), $spoiler = $title.parent(), bar = ($('#wpadminbar').length > 0) ? 28 : 0; // Open/close spoiler $spoiler.toggleClass('su-spoiler-closed'); // Close other spoilers in accordion $spoiler.parent('.su-accordion').children('.su-spoiler').not($spoiler).addClass('su-spoiler-closed'); // Scroll in spoiler in accordion if ($(window).scrollTop() > $title.offset().top) $(window).scrollTop($title.offset().top - $title.height() - bar); e.preventDefault(); }); $('.su-spoiler-content').removeAttr('style'); // Tabs $('body:not(.su-other-shortcodes-loaded)').on('click', '.su-tabs-nav span', function (e) { var $tab = $(this), data = $tab.data(), index = $tab.index(), is_disabled = $tab.hasClass('su-tabs-disabled'), $tabs = $tab.parent('.su-tabs-nav').children('span'), $panes = $tab.parents('.su-tabs').find('.su-tabs-pane'), $gmaps = $panes.eq(index).find('.su-gmap:not(.su-gmap-reloaded)'); // Check tab is not disabled if (is_disabled) return false; // Hide all panes, show selected pane $panes.hide().eq(index).show(); // Disable all tabs, enable selected tab $tabs.removeClass('su-tabs-current').eq(index).addClass('su-tabs-current'); // Reload gmaps if ($gmaps.length > 0) $gmaps.each(function () { var $iframe = $(this).find('iframe:first'); $(this).addClass('su-gmap-reloaded'); $iframe.attr('src', $iframe.attr('src')); }); // Set height for vertical tabs tabs_height(); // Open specified url if (data.url !== '') { if (data.target === 'self') window.location = data.url; else if (data.target === 'blank') window.open(data.url); } e.preventDefault(); }); // Activate tabs $('.su-tabs').each(function () { var active = parseInt($(this).data('active')) - 1; $(this).children('.su-tabs-nav').children('span').eq(active).trigger('click'); tabs_height(); });
ちなみに、clickと書かれてある3か所をhoverに変えたら見事ホバーになりました。
が、あと一歩できないんです。どういうことかといいますと、
まず、「スポイラーのタイトルをホバーすると中身が開いた」というところまではいいのです。
そのとき、中身をクリックしようとして「マウスをタイトルから中身に移動させる」じゃないですか。
すると、「ホバーが解除されて閉じてしまう」のです…(´;ω;`)いったい、どうすればいいのでしょうか…
ご教示いただければ幸いです。
6件の返信を表示中 - 1 - 6件目 (全6件中)
6件の返信を表示中 - 1 - 6件目 (全6件中)
- トピック「「shortcodes ultimate」のアコーディオンを、クリックでなくホバーで開かせたい」には新たに返信することはできません。