gpt4 book ai didi

javascript - Jquery $ ('#someID > div' ).each(function(){..}) 在 IE 中不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:05:58 26 4
gpt4 key购买 nike

我在本地主机上工作时不会遇到这个问题,只有当我使用我系统的 ip 地址访问页面时才会发生这种情况,而且它只发生在 IE 上!! (适用于所有其他浏览器)

顺便说一句,我正在使用 Tomcat V6.0.0.29,IE8

我尝试使用 IE 开发人员工具调试器调试 JS 代码,当然当我使用 http://localhost:8080/ 打开时一切正常,但是当我使用 http://myIP:8080/ 这个循环有问题 :-

$('#someId > div').each(function(){...}); 

因为在这个循环中根本没有运行,所以它只是跳过了它。我已经检查了 ID,它们很好,而且它在本地主机上工作,为什么当我使用我的 IP 访问它时它会出现问题?

注意:-A。 (更正)问题只存在于IE7中,它在IE8中完美运行。

事实证明,奇怪的事情正在发生!当我使用本地主机打开此网页时,我正在使用 IE8,开发人员工具显示其在 IE8 标准中工作,但是当我使用 IP 地址访问此页面时,开发人员工具显示其在 IE7 标准中工作。当我将标准更改为 IE8 时,它起作用了(使用 IP 地址)!

但问题是为什么它不能与 IE7 一起工作!除了上面提到的循环之外,一切正常。

最佳答案

我终于知道是什么导致了 IE7 中的问题。考虑以下情况:-

<div id="div1">abc
<div id="div2">def
<div>hjs</div>
<div>zyx</div>
</div>
<div id="div3">xsj
<div>ask</div>
<div>iue</div>
</div>
</div>

我为遍历这些 div 编写的 jquery 类似于

$("#divId > div").each(函数(){..});

现在,对于直接在 ID 为“div1”的 div 中遍历 div 的第一级 div,它在 IE7 中完美运行,但是当我做类似的事情时:-

$("#div2 > div").each(函数(){..});

这在所有浏览器(甚至在 IE8!!)中都有效,但在 IE7 中无效。这是因为显然 IE7 需要 divs 的确切子选择器。所以对于 IE7 需要这样写:-

$("#div1 > #div2 > div").each(函数(){..});

用于遍历id为“div2”的div内的div

所以这个问题是由于我对 IE7 缺乏了解造成的!!对不起,谢谢你们!

关于javascript - Jquery $ ('#someID > div' ).each(function(){..}) 在 IE 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8223584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com