Jquery在IE7/8/9上无法与其他浏览器一起使用

Jquery在IE7/8/9上无法与其他浏览器一起使用,jquery,google-maps,internet-explorer-8,internet-explorer-9,Jquery,Google Maps,Internet Explorer 8,Internet Explorer 9,此查询在IE7上失败,应为错误对象。在IE8/9中,没有错误,但不起作用。在所有其他现代浏览器中,它都可以正常工作 if (jQuery("#tabs li:eq("+jQuery("#tabs").tabs("option", "selected")+") a").attr("title")=="googlemap") {loadMap();} }); 我猜您正在使用jquery ui选项卡,因此您可以尝试: if (jQuery("#tabs li.ui-tabs-selected

此查询在IE7上失败,应为错误对象。在IE8/9中,没有错误,但不起作用。在所有其他现代浏览器中,它都可以正常工作

if (jQuery("#tabs li:eq("+jQuery("#tabs").tabs("option", "selected")+") a").attr("title")=="googlemap") {loadMap();}
    });

我猜您正在使用jquery ui选项卡,因此您可以尝试:

if (jQuery("#tabs li.ui-tabs-selected a").attr("title")=="googlemap") {loadMap();}

+1由于将IE排除在现代浏览器之外,我甚至无法理解它的作用。你有没有试着把它分成更小的部分,看看哪个部分不起作用?首先试着简化查询——上面的问题非常复杂。你也可以发布你的html,这样我们就可以看到你的目标。你有没有考虑过把它分解一下,这样它才真正可读?在使其紧凑方面做得很好。。。这真的没什么作用,只是让人困惑。。。大多数人看到这一点都会翻白眼。至少向我们展示这些评论,这样我们就不需要花费不必要的时间来弄清楚,或者做一些标记。或者解释您试图完成的任务。上面的代码不起作用。但是,我应该提供整个函数。我应该发布整个代码集:jQuerydocument.readyfunction{jQuery'tabs'.tabs{spinner:};jQuerytabs.tabs{cache:true};var$tabs=jQuery'tabs';jQuery'tabs'.bind'tabsshow',functionevent,ui{var selectedTab=ui.tab.name;tabCache[selectedTab]=true;如果jQuerytabs li:eq+jQuerytabs.tabsoption,则选中+a.attrtTitle==googlemap{loadMap;};