2013-07-17 245 views
0

我有一個默認顯示的幫助部分。用戶搜索結果時,頁面將重新加載,searchResults應顯示在幫助部分所在的位置,並且幫助部分設置爲顯示:無。如何在屏幕上顯示另一個div時隱藏div。

我想有一些jQuery的搜索頁面,並確定如果helpSection是否在屏幕上或不。如果正在顯示searchResults,則helpSection應該消失。

我已經嘗試了各種方法,他們都沒有工作。任何幫助將不勝感激。

+1

能你發佈你的標記和你有什麼treid? – dm03514

+0

這不是更好,所以使用服務器端腳本來確定基於搜索參數顯示什麼? – Mohamad

+1

顯示你已經嘗試過的一些,然後我們將能夠更好地幫助你。 –

回答

1

像這樣:

if($('#yourElement').is(':visible')) 
{ 
    $('#yourOtherElement').hide(); 
} 

如果你想顯示它不是,你可以用秀(),像這樣:

$('#yourOtherElement').show(); 

但是,如果這是頁面上確定的東西加載時,使用服務器端語言來定義它會更聰明。

+0

他想隱藏div。 – ssilas777

+0

我改變了我的答案 –

0

看起來你的頁面上只有一個幫助部分。

勢在必行方法: 所以,你可以使用的getElementById中檢索您的幫助部分元件解決這個問題。 如果你沒有得到返回的元素,它不會附加到dom,否則檢查顯示屬性。基於

事件的方法(檢查瀏覽器限制): 如果你只是刪除,並幫助部分追加到對需求的DOM,你可以結合DOM插入和移除觸發其他元素的可見性。 這裏有一個相關的帖子裏事件綁定討論 Is there a jquery event that fires when a new node is inserted into the dom?

0

根據您的HTML標記,你可能只用CSS做。

CSS

#searchResults + #helpSection { 
    display: none; 
} 

HTML

<div id="searchResults">Search search search</div> 
<div id="helpSection">Help help help</div> 

jsfiddle

見,當你刪除會發生什麼:

<div id="searchResults">Search search search</div>