jQuery .children()不在ie6中工作

时间:2011-12-27 13:34:27

标签: javascript jquery tabs internet-explorer-6

我有一个很棒的标签脚本。它工作正常!但。不在ie6。我无法理解为什么。

我认为

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

行在ie6中不起作用。但是又一次:为什么?

需要帮助。

http://jsfiddle.net/sRCfQ/

更新:

此解决方案有效:

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

替换为

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

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

1 个答案:

答案 0 :(得分:4)

您使用的是articlesection等HTML5元素,IE6不支持这些标记。你可能需要使用html5 shiv / shim库..

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

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


另外,为什么你认为这行代码失败..你是否警告返回的值? (如果是这样,那是错的?

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