【发布时间】:2015-06-07 17:53:09
【问题描述】:
在一页上我有这个:
(1) 迷你导航
(2) 迷你导航 (1) 中的每个链接在其下方显示或隐藏一个 div(想想标签)
(3) 在每个隐藏的 div (2) 中是另一个显示/隐藏 div 效果(想想手风琴)
在另一个页面上我想要这个:
* 单击该链接时,会转到上面的页面,导航到正确的隐藏“选项卡” (2),然后在手风琴 (3) 中展开(显示)一个 div。
问题
一切正常,但现在我想在另一个页面上实现一个链接,以显示第二个隐藏的 div 和一个手风琴。我不知道如何做到这一点。想法?想法?
FIDDLE
http://jsfiddle.net/zuhloobie/2jtqroLL/1/
这是我想要完成的图形:
用于显示其隐藏 DIV 的迷你导航链接之一的 HTML 触发器
<a href="#subDivTab1" class="subDivSwitchLink">overview</a>
用于迷你导航的 JQUERY DIV 开关
$(function(){
$('a.subDivSwitchLink').click(function (e) {
var $this = $(this),
containerSelector = $this.attr('href'),
$links = $('a.subDivSwitchLink');
e.preventDefault();
$('div.subDivSwitch').not(containerSelector).hide();
$(containerSelector).show();
$links.not($this).toggleClass('subTitleActive', false);
$this.toggleClass('subTitleActive', true);
});
var target = '#'+'subDivTab1';
$('a[href="'+target+'"].subDivSwitchLink').click();
});
隐藏手风琴的查询
$(document).ready(function(){
$('#drawer > ul > li:has(ul)').addClass("has-sub");
$('#drawer > ul > li > a').click(function() {
var checkElement = $(this).next();
$('#drawer li').removeClass('active');
$(this).closest('li').addClass('active');
if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
$(this).closest('li').removeClass('active');
checkElement.slideUp('normal');
}
if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
$('#drawer ul ul:visible').slideUp('normal');
checkElement.slideDown('normal');
}
if (checkElement.is('ul')) {
return false;
} else {
return true;
}
});
});
带有手风琴的隐藏 DIV 之一的 HTML
<div id="subDivTab2" class="subDivSwitch">
<div class="subRightSectionTitle soft">hidden div title2
</div>
<div class="subRightSectionText ulineGray"><span class="subRightSectionTextHeader">hidden div text2</span>
</div>
<div id="drawer" class="softDrawer">
<ul>
<li><a href="#" onclick="return false;">hidden accordion title1</a>
<ul>
<li>hidden accordion text1</li>
</ul>
</li>
<li><a href="#" onclick="return false;">hidden accordion title2</a>
<ul>
<li>hidden accordion text1</li>
</ul>
</li>
</ul>
</div>
【问题讨论】:
-
很酷的故事兄弟。你的问题是什么?
-
兄弟,是的 - 忘了那部分。我不知道该怎么做,有人有什么想法吗? [原谅我的假设是直观的明显问题;)]
-
你能做一个小提琴吗?
-
我会尝试...请保持 :) 很多代码来简化...
-
FIDDLE --> jsfiddle.net/zuhloobie/2jtqroLL/1