大家好,我是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";
而且有效
:)