3

当我使用 jQuery 函数 addClass 和 removeClass 在 Internet Exploer (IE) 中更改 div 标签的外观时,它们无法正常工作。但是,它们在其他浏览器中运行良好。

这是说明我的问题的示例代码:

if ($('#tdh').hasClass('current')){
    $("#u50").addClass('u59c');
    $("#u59").addClass('u59b');
    $("#u61").removeClass('u59b');
}

CSS:

.u59b {
    background-color: #3B5998;
    color: #FFFFFF;
    font-family: Segoe UI Light;
    font-style: normal;
    font-weight: bold;
    padding-right: 13%;
    text-decoration: none;
    width: 196px;
}

.u59c {
    color: #3B5998;
    font-family: Segoe UI Light;
    font-style: normal;
    font-weight: bold;
    padding-left: 10%;
    text-decoration: none;
}

HTML

            <a href="Page/tdh.aspx" id="tdh" class="current">
            <div id="u59" class="u59 u124-pad">
               Title1
            </div>
            </a>
            <a href="Page/tdh2.aspx" id="tdh2">
            <div id="u63" class="u59 u59b u124-pad">
                Title2
            </div>
            </a>
4

3 回答 3

1

试试看

if ($('#tdh').hasClass('current')){
    $("#u50").attr('class','u59c');
    $("#u59").attr('class','u59b');
    $("#u61").removeAttr('class');
}
于 2013-12-18T11:51:22.023 回答
0

尝试<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />在 head 标签内添加或者这个<meta http-equiv="X-UA-Compatible" content="IE=Edge;chrome=1">

确保您在添加 tha .current 类之后执行添加和删除类的脚本,或者尝试运行添加和删除类的脚本$(window).bind("load", function(){ ... your code for the load event ... });

于 2013-06-12T08:12:55.177 回答
0

con ExtJs: class: 'xxx-readonly', se supone que ya tiene esta clase el input, es necesario poner otra vez el foco (senderField.focus(true, 12)), para IE, y para los otros navegadores, esto no大问题。

--英文编辑--

用 ExtJs : class: 'xxx - readonly ' 应该已经有这种输入了,需要关注(senderField.focus (true, 12) ),对于IE,和其他浏览器,这不会给它带来问题.

field.addListener('focus', function(senderField){
    this.readOnly = this.el.dom.readOnly = false;
    this.getActionEl().removeClass('xxx-readonly');
    senderField.focus(true, 12);
});
于 2015-05-04T04:37:47.300 回答