javascript - jQuery .children() 在 ie6 中不起作用

标签 javascript jquery tabs internet-explorer-6

我有一个很好的选项卡脚本。工作正常!但。 ie6 中没有。我不明白为什么。

我认为

var currentTab = $(this).children('a').attr('href'); 

line 在 ie6 中不起作用。但再说一遍:为什么?

需要帮助。

http://jsfiddle.net/sRCfQ/

更新:

此解决方案有效:

var currentTab = $(this).children('a').attr('href');

替换为

var currentTab = $(this).find('a').attr('href');

不知道为什么这个答案被删除。

最佳答案

您正在使用 articlesection 等 HTML5 元素,而 IE6 不支持这些标签。您可能需要为此使用 html5 shiv/shim 库..

使用http://code.google.com/p/html5shim/为我解决了这个问题(在 IE7 上进行了测试,它也无法与 jsfiddle 一起使用)。

演示位于 http://jsfiddle.net/sRCfQ/3/

<小时/>

另外,为什么您认为该行代码失败了..您是否提醒了返回值? (如果是的话,是哪里出了问题?)

最后,但也许最重要的是,您真的必须支持 IE6 吗?

关于javascript - jQuery .children() 在 ie6 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8645217/

相关文章:

javascript - 比较键后如何将对象列表转换为嵌套对象

javascript - 如何在 d3js 中更新分组条形图

javascript - Console.log 消息未显示在 Chrome 的 javascript 控制台中?

c# - 允许用户在 FullCalendar 资源 View 的每个单元格中仅添加一个事件

android - 在 tabhost 中切换选项卡后关闭软键盘

javascript - javascript创建对象时引用key in value

javascript - 我想在单击更新按钮时自动获得状态空间

wpf - WPF 不可编辑组合框中的选项卡导航问题

javascript - AngularJS 提交处理具有多个内部 Controller 的表单

javascript - Selenium Webdriver 尝试使用 'ctrl + t' 打开选项卡 - Javascript