javascript - 使用 IE 时向元素添加 CSS 类

标签 javascript jquery html css internet-explorer

我正在尝试修复仅在 IE 上出现的 UI 问题,因此我试图弄清楚我是否在 IE 上,然后将类 ID 添加到已经在类主要内容上的所有元素(在我的我的大部分 HTML 文件)。

我想将脚本添加到我的 index.html(调用 shell,并将 shell 调用到所有其他文件)。

所以在我的 index.html 上添加了这些行:

<script type='text/javascript' src='//code.jquery.com/jquery-1.9.1.js'></script>
<script type='text/javascript'>//<![CDATA[
$(function(){
    if(navigator.userAgent.match(/Trident\/7\./)) {
        $('.main-content').addClass('if-ie');
    }


});//]]>
</script>

但是没用

如果我将选择器切换到:

$('body').addClass('if-ie');

所以我猜是因为我正在尝试获取其他文件。 有解决方案吗?

最佳答案

你可以试试

if ( $.browser.msie ) {
$('.main-content').addClass('if-ie');
}

版本和其他细节

http://api.jquery.com/jquery.browser/

关于javascript - 使用 IE 时向元素添加 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22379653/

相关文章:

javascript - Reactjs,使用map从数组生成JSX元素

javascript - 一个管理区域,其中包含用于更改猫的名称、url 和点击次数的输入(默认情况下隐藏)

javascript - 如何过滤 Ajax 响应并附加到最​​后一个响应之上?

c# - jquery Datepicker设置日期改变格式

html - 使用 CSS 屏蔽图像

javascript - 用 Sizzle 替换 dojo.query?

javascript - 表单多次提交

javascript - 表单提交后隐藏动画

javascript - 如何在 JavaScript 函数内的 html 中插入条件语句?

html - 是否可以在电子邮件中折叠/展开 DIV?哪些客户支持这个?