【问题标题】:var issue in IE-8IE-8 中的 var 问题
【发布时间】:2015-06-22 07:59:27
【问题描述】:

为变量赋值时,变量取了错误的值。代码是

var txtColor = $(".menu-item").css("background-color");

$(".menu-item").css("background-color"); 代表粉色。但是txtColor"transparent"

我只在 IE-8 中看到了这个问题。

谁能帮我解决这个问题。

提前致谢。

【问题讨论】:

  • 您是否偶然使用了 jQuery v2.x?这与 IE8 不兼容。 IE8 需要 v1.x。
  • 在旁注中,IE8 几乎是on the way out - 使用它的用户如此之少,现在是否值得尝试支持它?除非您正在构建必须在某些遗留公司系统上运行的东西,否则我完全反对支持它。
  • 这里肯定有其他事情发生,因为您显示的代码在 IE8 中与 jQuery 1.11.2 一起使用时运行良好。您将不得不展示更多您正在做的事情,以便其他人知道如何提供帮助。在 IE8 中试试这个simple web page,你会发现它有效。它不会在其他浏览器中返回“粉红色”(我看到 rgb(...)),但在 IE8 中确实有效。
  • 给 OP,你在哪里?人们问你澄清问题,你不在身边。这就是 StackOverflow 现在的工作方式。它不像一个论坛,您可以在其中发布并在第二天回来。您应该在发帖后等待 15-30 分钟,看看人们是否有您需要澄清的问题。如果不是,您的问题可能会在您回来之前被否决或关闭。此外,大多数人会在前 30 分钟内看到您的问题,因此如果当时还不清楚,您将错过大部分获得答案的机会。

标签: jquery ie8-browser-mode


【解决方案1】:

问题,你的 CSS 是这样设置的吗?

background: pink;

如果是这样,请尝试改用$('.menu-item').css("background");

旧版本的 IE 无法将组定义(如 background)正确级联到其他设置。在现代浏览器中,将background 定义为“粉红色”也会将background-color 设置为“粉红色”。

【讨论】:

    猜你喜欢
    • 2011-05-17
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 2013-05-09
    • 1970-01-01
    • 2011-02-24
    • 2011-06-26
    相关资源
    最近更新 更多