【发布时间】:2011-07-22 19:03:42
【问题描述】:
#div1{
filter:alpha(opacity=85);
-moz-opacity:0.85;
-khtml-opacity:0.85;
opacity: 0.85;
}
#div1:hover{
filter:alpha(opacity=100);
-moz-opacity:1;
-khtml-opacity:1;
opacity: 1;
}
html>#div1.safarihack{
opacity: 1;
}
以上所有内容都按预期进行。 Safari 总是将其不透明度设置为完全,因为如果不是,它就无法正确呈现。但是,我还有一个 jquery 事件,当单击此 div 时,不透明度会淡化为 0,我需要它在所有浏览器中淡化为 0(淡出不是一个选项)。
然后更改 div 的 html,我需要所有浏览器的不透明度恢复到 0.85 或 85,除了 safari,它需要回到 100。
如何在 jquery 中定位它?有什么办法可以放
html>#div1.safarihack {opacity: 1; }
喜欢这个吗?
$(this).html(nextHtml).animate({'opacity':'0.85',
'filter':'alpha(opacity=85)',
'-moz-opacity':'0.85',
'-khtml-opacity':'0.85',
}, 500);
*注意 (this) = #div1**
【问题讨论】: