IE 7和8没有添加类

时间:2013-07-30 13:38:12

标签: internet-explorer-8 internet-explorer-7 addclass

在这个例子中,如果他们启用了JavaScript,我基本上只想制作一个元素transulcent。我是通过在.js文件中添加名为'trancent'的类来实现的。但是,当出于某种原因检查向后兼容性IE 7和8时,即使他们添加了类,样式也不起作用。他们还成功删除了同一文件中的不同类。这不是任何其他浏览器甚至是后来的IE中的问题。

任何人都可以破译为什么IE 7和8会这样做吗?

(function(){
$('.contentdivbody .lightblue').removeClass('invis');
$('.nonejavainfo').slideUp(0);

logolist = $('.logolist li img');
masssarea = $('#maparea .mapele');

logolist.addClass('trancent');
masssarea.addClass('trancent');
$('#maparea .mapelerings').addClass('invis');

$("a.newwindow").click(function() {
         window.open(this.href);
         return false;
});
})();

CSS

.trancent{ opacity: 0.7; }

1 个答案:

答案 0 :(得分:1)

IE7和IE8不支持opacity样式,所以我的猜测是jQuery正在添加类很好,但它没有做任何事情,因为就IE而言,那里没有样式。

如果您需要在旧IE版本中支持不透明度,请将以下样式添加到您的类中:

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; /* IE8 */
filter: alpha(opacity=75); /* IE6, IE7 */

希望有所帮助。