我有一个手风琴菜单的代码。 它的作用是当单击父链接及其子链接时,子菜单将保持打开状态。 这可以。它就是这样。
但是,让我们在菜单上说,我有“艺术”链接和“第七艺术”链接。 当我点击“艺术”时,它还会打开“第七艺术”所在的子菜单。 它在Liferay 6.0.6中工作,但在升级到Liferay 6.1之后,它不再起作用了。我不明白为什么。
如果有人能告诉我问题是什么,我将不胜感激。感谢。
代码:
var url = $(location).attr('href');
var submenu = url.substring(url.lastIndexOf('/') + 1);
var link = $('a[href*="' + submenu + '"]').parent();
$('.level_1').find(link).parent().show();
更新
点击功能:
prevLnk = $('.level_2').find(link).parent();
$('.level_1 > li > a').click(function(){
if (prevLnk != null && prevLnk.html() != $(this).next().html()) {
prevLnk.slideToggle("normal");
}
$(this).next().slideToggle("normal");
if (prevLnk != null && prevLnk.html() == $(this).next().html()) {
prevLnk = null;
} else {
prevLnk = $(this).next();
}
});
HTML:
<div class="nav-menu">
<ul class="level_1">
<li><a href="/art"> Art</a></li>
<li><a href="#"> Terminologies</a>
<ul class="level_2">
<li><a href="/seventh_art"> Seventh art</a></li>
</ul>
</li>
</ul>
</div>