我正在制作一个手风琴内容页面,它将通过在网址字符串的末尾添加锚点类型编号来显示页面加载时打开的部分。如下: 站点/ accordion_page.html#2
它在Firefox和Chrome中运行良好,但Internet Explorer 8没有显示任何手风琴功能。 我在这里添加了一个jsfiddle:http://jsfiddle.net/w4v34/1/
或者,请参阅下面的代码,感谢您的帮助,Attila
$(document).ready(function() {
var allPanels = $('.accordion > dd').hide();
var allControlIcons = $('.accordion > span');
var urlString = $(location).attr('hash').slice(1);
var startN = (parseInt(urlString))-1; // minus one to make it zero based for the eq: numbering
console.log(startN);
$('.accordion dd:eq('+startN+')').addClass('active').show();
$('.accordion dt:eq('+startN+')').find('span').
empty().html('–');
$('.accordion > dt > a').click(function() {
$this = $(this);
$target = $this.parent().next();
$control = $this.find('span');
$('.accordion').find('span').empty().html('+');
$this.closest('dt').find('span').empty().html('–');
if(!$target.hasClass('active')){
allPanels.removeClass('active').slideUp("fast");
$target.addClass('active').slideDown("fast");
}
return false;
});
});