2010-08-10 67 views
0

如果某个元素可见(它由一个特殊的css类指示并可以动态改变),我需要为元素设置一些特殊的样式。我需要这样做,因为页面呈现和它的行为完全由一些框架的代码控制,我不想改变它。我可以将任何内容放在页面正文的任何​​位置。有没有黑客的方式来做到这一点?如何使一个元素的样式依赖于另一个元素的样式

我唯一的想法是使用像jQuery的“手表”的插件,但它非常难看。

+2

嗯......至于我可以看到,属性变化观察家插件确实是唯一的出路。 – 2010-08-10 09:03:32

+0

你不能影响框架的改变吗?你不能让它改变文档中某个其他元素的类(这两个元素的共同父元素),而不是该元素的可见性?因为这是我能看到在CSS中完成这项工作的唯一方法。 – 2010-08-10 09:04:44

+0

@皮卡:谢谢你的确认。我真的无法修改框架行为中的任何内容。 – 2010-08-10 10:08:46

回答

1

尝试使用properychange/attributemodified事件

$("object-in-question").bind("DOMAttrModified propertychange", function(e) { 
    if($(this).is(":visible")).... etc 
    }); 

http://jsbin.com/abece4

+0

在Chrome 4,Chrome 5(大概无WebKit浏览器),IE 6和IE 7中无法使用。 – 2010-08-10 10:22:17

+0

@stereofrog您的代码段在6和7中不适用于我。我将在稍后重新检查。 – 2010-08-10 11:47:35

+0

@stereofrog它不适用于我在6和7,但这可以归结为IETester。抱歉。 – 2010-08-10 12:08:50

相关问题