我必须对我的脚本进行一些调整,以允许 Sprytabs 在这个下拉菜单中运行。在 FF 和 Chrome 中,一切对我来说都很完美,但是我也在使用 IE9,菜单甚至都不会打开。但是,如果我在 IE 中打开 webdeveloper 工具,菜单开始正常工作,但在新加载浏览器时将无法再次打开。我不知道这是否是 IE 中脚本的焦点问题?任何帮助,将不胜感激
$(function(){
$('#navigation_horiz ul li').bind('mouseenter',function(e){
$('#navigation_horiz ul li').removeClass('active');
$(this).addClass('active');
if($(this).children('.dropdown').length>0){
$('#navigation_horiz ul').next('.dropdown').attr('id',$(this).children('.dropdown').attr('id'));
$('#navigation_horiz ul').next('.dropdown').html($(this).children('.dropdown').html());
console.log($('#navigation_horiz ul').next('.dropdown').html());
$('#navigation_horiz ul').next('.dropdown').slideDown(500);
$('#navigation_horiz ul').next('.dropdown').children().css('opacity',0);
$('#navigation_horiz ul').next('.dropdown').children().animate({opacity:0},0).animate({opacity:1},1000,'linear');
}
});
jQuery.expr[':'].focus = function( elem ) {
return elem === document.activeElement && ( elem.type || elem.href );
};
$('#navigation_horiz').bind('mouseleave',function(){
if($('#navigation_horiz ul').next('.dropdown').children().length > 0 && $('#navigation_horiz ul').next('.dropdown').attr('id')=='dropdown_login' && ($('#navigation_horiz ul').next('.dropdown').find('input').is(":focus") || $('#navigation_horiz ul').next('.dropdown').find('select').is(":focus") )){
}else{
$('#navigation_horiz ul li').removeClass('active');
$('#navigation_horiz ul').next('.dropdown').delay(700).slideUp(500);
}
});
$('#TabbedPanels1 .TabbedPanelsContentGroup').children().hide();
$('#TabbedPanels1 .TabbedPanelsContentGroup').children(":eq(0)").show();
$("#TabbedPanels1 .TabbedPanelsTabGroup li").live('click',function(){
$(this).parent('ul').next('.TabbedPanelsContentGroup').children().hide();
$(this).parent('ul').next('.TabbedPanelsContentGroup').children(":eq("+$(this).attr('tabindex')+")").show();
});
<!--
//-->
});
var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");