在Liferay 6.0.6中工作的jQuery代码,但不是6.1

时间:2012-10-08 07:48:48

标签: jquery liferay

我有一个手风琴菜单的代码。 它的作用是当单击父链接及其子链接时,子菜单将保持打开状态。 这可以。它就是这样。

但是,让我们在菜单上说,我有“艺术”链接和“第七艺术”链接。 当我点击“艺术”时,它还会打开“第七艺术”所在的子菜单。 它在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>

0 个答案:

没有答案