如果某個元素可見(它由一個特殊的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