2010-08-10 65 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

相關問題