Javascript 如何使一个元素的样式依赖于另一个元素';s风格
如果某个其他元素可见(由一个特殊的css类指示,并且可以动态更改),我需要为该元素设置一些特殊样式。我需要这样做,因为页面呈现及其行为完全由某些框架的代码控制,我不想更改它。我可以把任何内容放在页面正文的任何地方。有没有一种非黑客的方法可以做到这一点Javascript 如何使一个元素的样式依赖于另一个元素';s风格,javascript,css,Javascript,Css,如果某个其他元素可见(由一个特殊的css类指示,并且可以动态更改),我需要为该元素设置一些特殊样式。我需要这样做,因为页面呈现及其行为完全由某些框架的代码控制,我不想更改它。我可以把任何内容放在页面正文的任何地方。有没有一种非黑客的方法可以做到这一点 我唯一的想法是在jquery中使用一些插件,比如“watch”,但它非常难看。尝试使用properychange/attributemodified事件 $("object-in-question").bind("DOMAttrModified
我唯一的想法是在jquery中使用一些插件,比如“watch”,但它非常难看。尝试使用properychange/attributemodified事件
$("object-in-question").bind("DOMAttrModified propertychange", function(e) {
if($(this).is(":visible")).... etc
});
嗯。。。就我所见,一个属性变化观察插件确实是唯一的选择。你不能影响框架的变化吗?您不能让它更改文档中某个其他元素的类(两个元素的公共父元素)而不是该元素的可见性?因为这是我能看到的用CSS实现这一点的唯一方法。@Pekka:谢谢你的确认。我真的无法修改框架行为中的任何内容。在Chrome 4、Chrome 5(可能在没有WebKit浏览器的情况下)、IE 6和IE 7中不起作用。@stereofrog您的代码片段在6和7中对我不起作用。我稍后会再检查。我在第6和第7节的时候不使用它,但这可以归结为IETester。抱歉。谢谢,这就是最新版本的jquery watch插件所做的(在chrome和其他应用程序中使用定时驱动的定期故障切换)。