如果某个元素可见(它由一个特殊的css类指示并可以动态改变),我需要为元素设置一些特殊的样式。我需要这样做,因为页面呈现和它的行为完全由一些框架的代码控制,我不想改变它。我可以将任何内容放在页面正文的任何位置。有没有黑客的方式来做到这一点?如何使一个元素的样式依赖于另一个元素的样式
我唯一的想法是使用像jQuery的“手表”的插件,但它非常难看。
如果某个元素可见(它由一个特殊的css类指示并可以动态改变),我需要为元素设置一些特殊的样式。我需要这样做,因为页面呈现和它的行为完全由一些框架的代码控制,我不想改变它。我可以将任何内容放在页面正文的任何位置。有没有黑客的方式来做到这一点?如何使一个元素的样式依赖于另一个元素的样式
我唯一的想法是使用像jQuery的“手表”的插件,但它非常难看。
尝试使用properychange/attributemodified事件
$("object-in-question").bind("DOMAttrModified propertychange", function(e) {
if($(this).is(":visible")).... etc
});
在Chrome 4,Chrome 5(大概无WebKit浏览器),IE 6和IE 7中无法使用。 – 2010-08-10 10:22:17
@stereofrog您的代码段在6和7中不适用于我。我将在稍后重新检查。 – 2010-08-10 11:47:35
@stereofrog它不适用于我在6和7,但这可以归结为IETester。抱歉。 – 2010-08-10 12:08:50
嗯......至于我可以看到,属性变化观察家插件确实是唯一的出路。 – 2010-08-10 09:03:32
你不能影响框架的改变吗?你不能让它改变文档中某个其他元素的类(这两个元素的共同父元素),而不是该元素的可见性?因为这是我能看到在CSS中完成这项工作的唯一方法。 – 2010-08-10 09:04:44
@皮卡:谢谢你的确认。我真的无法修改框架行为中的任何内容。 – 2010-08-10 10:08:46