JQuery - addClass()不适用于IE10 +

时间:2015-02-25 11:49:21

标签: javascript jquery css internet-explorer-10 internet-explorer-11

我创建了一个javascript函数,当页面向下滚动到特定点时,该函数会淡入许多元素。这是通过添加类" active" (使用addClass)相关元素,然后通过CSS淡化它们。

在IE10 + JQuery上,addClass()似乎不起作用。我很难过为什么!

    var fadeServiceList = function(sT, wH) {
        var $home_why_us = $('.home-why-us'),
            $theshold = $home_why_us.offset().top;

        if (sT > $theshold - ( wH / 2 ) ) {
            $('#line').addClass('active');
            $home_why_us.find('.service-list ul').addClass('active');
        }
    };

感谢您帮助我指明正确的方向!

干杯, 吉姆。

1 个答案:

答案 0 :(得分:0)

如果目标元素:Internet Explorer 11(可能是其他版本)忽略.addClass()的第一个应用程序: 是以下内联元素之一:label,strong,span,em 包含一个输入元素(任何类型) 包含另一个内联元素中的文本,例如:label,strong,span,em 它在其他浏览器中表现良好。

function highlight(){
    $("label").addClass("highlight");
}

FIDDLE