【问题标题】:How to add styling to an option in ie 8 via JQuery如何通过 JQuery 为 ie 8 中的选项添加样式
【发布时间】:2011-05-13 00:40:44
【问题描述】:

这是我想要做的:

 for (var i = 0; i < paramLength; i++) {
    if (parameters[i].substr(0, 2) == '@_')//Required
    {
        $('#ddParam' + id).append($("<option style='font-style:italic'></option>").attr("value", parameters[i]).text(parameters[i] + ' (REQUIRED)'));
    }
    else
    {
        $('#ddParam' + id).append($("<option></option>").attr("value", parameters[i]).text(parameters[i]));
    }
}

注意 OPTION 中的 STYLE 标记——这在 FF 中对我来说很好用,但是(请记住)——在 IE8 中不起作用,而且(不幸的是)是我正在为其设计此应用程序的浏览器。 ...

任何建议,谢谢!

【问题讨论】:

  • 您是否尝试过将其添加到 .attr() 中,就像您在 value 中使用的一样?
  • 感谢您的建议...我试过了... ('.append($("").attr("value", parameters[i]) .attr("style", "font-size:30px")....) ... . 它在 FF 中仍然有效....但在 IE8 中仍然无效。
  • 您是否考虑过&lt;select&gt; 元素的样式功能是非常特定于浏览器的。 IE 可能不支持。
  • 是的 - 我认为这是问题所在......如果您建议将其作为答案,我会将其标记为这样。我只是不认为我能够在 IE 中设置
  • @toddy:根据要求,提供了答案,并进一步阅读。

标签: jquery select internet-explorer-8


【解决方案1】:

我建议使用类——它们比逐个添加单个样式要快。在 jQuery 对象上使用 addClass('classnameX') 或者如果你喜欢样式:css({'key1':'val1','key2':'val2'})

【讨论】:

    【解决方案2】:

    您是否考虑过&lt;select&gt; 元素的样式功能是非常特定于浏览器的。

    在 IE8 之前,IE 不支持这一点,浏览器在该元素上的样式变化很大,就像它们对许多表单元素一样。

    其他问题:

    【讨论】:

      猜你喜欢
      • 2013-04-22
      • 2011-12-02
      • 2014-05-01
      • 2014-09-28
      • 2020-01-22
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多