大家好,我是jQuery新手。
如您所见,此手风琴适用于FF和chrome,但在IE7上存在问题
http://brisbanebox.com/demo/multi_level_menu_accordion/1.html

单击222>>,然后单击999 ..它在IE7上折叠为222

在ff上它仍然保持打开状态

任何帮助,将不胜感激

这是我的JS代码

$(function(){
    $('.toc_content').find('li').each(function(){
        var li=$(this);
        if(li.find('> ul').length==1){
            li.addClass('collapsed').find('> a').click(function(e){

                var li=$(this).parent('li'), ul=li.find('> ul');

                ul.toggle();
                if(ul.is(':hidden')){
                    li.removeClass('collapsed').addClass('opened');
                }
                else{
                    li.removeClass('opened').addClass('collapsed')
                }
            });
        }
    });
});
var element = new Array();

$(function(){
    lastName = window.location.pathname.split("/");
    currentWindowLocation =  lastName[lastName.length-1];
    var fileLocation = $('a[href="'+currentWindowLocation+'"]');
    $('a[href="'+currentWindowLocation+'"]').parents().map(function(){
        element.push(this);
        }
    ).get()

    $('a[href="'+currentWindowLocation+'"]').attr('href','#');
    var arrayLength = element.length;

    for (var i = 0; i < arrayLength; i++) {
        if(element[i].tagName == "UL" && element[i].className.match(/sub-menu/g) ){
            element[i].setAttribute('style', 'display:block');
        }
        if(element[i].className.match(/has-children/g)){
            element[i].className = "has-children opened";
        }
    }


});


其他问题与所有浏览器有关(实际上不是问题),

当尝试单击任何父菜单>>时,打开子菜单,然后重定向到相关的HREF,

我想要的是-
单击时,它不应首次打开子菜单,当它重定向到新页面时,应在该新页面打开

最佳答案

我得到了离线朋友的答复

他说替换

element[i].setAttribute('style', 'display:block');




element[i].style.display = "block";


而且有效

:)

09-07 20:02