2013-07-17 86 views
0

我正在尋找一種方法來完成標題所說的內容。例如,有兩個DOM元素a和b,其中a在b隱藏時隱藏可見時可見。將對象的可見性展示給另一個對象的可見性

有沒有辦法用jQuery來做到這一點?

在此先感謝!

因爲似乎有什​​麼我正在尋找一些誤解,這裏是一個更好的描述

想象與各種DOM元素的網站。在左邊和右邊的網站是黑色和紅色的點。黑點的可見性通過按鈕點擊回調進行更改。在我的情況下,我無法訪問這個功能,所以我不能僅僅添加$('#red_dot').hide()。在這種情況下,我需要找到一種方法來顯示紅點,黑點顯示時隱藏黑點。

+0

小心分享您的HTML標記? –

+0

你的意思是你更新了一個CSS,另一個神奇地反映了這一點? – alex

+0

好吧,你可以使用相同的CSS爲兩個需要鏈接的領域。每當你想改變一個屬性時,直接在兩者都通用的CSS中改變它。我沒有得到它爲什麼你在jQuery中問這個功能,這只是一個邏輯問題 – dreamweiver

回答

0

通過使用$(document).click解決我正在聽的事件,而不是嘗試聆聽特定元素的可見性變化。

0

你有喲在同一時間隱藏它們。所以,你可以使用此代碼來顯示他們:

$('a, b').css({display: 'block'}) 

這個代碼隱藏起來:

$('a, b').css({display: 'none'}) 
2

有一個名爲MutationObserver(https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver)己技巧。所以你可以附加一個觀察者到你的元素,特別是看屬性「顯示」。

+0

謝謝!這看起來非常像我需要的東西。不幸的是,它只適用於IE> = 11。我們支持來自版本7的IE,所以我不能使用它:/ – Vince

+0

哦,我不認爲這個工具在IE7中有任何模擬,所以你需要一些妥協=) – duskpoet