2010-02-22 64 views
0

我對一個問題/ Anwser腳本現在有大約40個問題我想隱藏所有其他消息,然後點擊id但窗口重疊的那個,那麼我如何隱藏所有其他ID並顯示只有一個使用Javascript?用JS,JS更改CSS元素?

回答

3

以下示例因您的HTML結構而異。它們只是作爲例子,而不是針對您具體情況的解決方案。

改變單一元素的風格相當快地完成:

document.getElementById("foo").style.display = "none"; 

可以隱藏所有其他人一樣的:

var myDivs = document.getElementsByTagName("DIV"); 
for (var i = 0; i < myDivs.length; i++) { 
    if (myDivs[i].id != "foo") { 
    myDivs[i].style.display = "none"; 
    } else { 
    myDivs[i].style.display = "block"; 
    } 
} 

如果你打開使用框架,就像jQuery一樣,你可以更快地做同樣的事情:

$(".question .title").click(function(){ 
$(this) 
    .next().slideDown() 
    .closest(".question").siblings() 
    .find(".body").slideUp(); 
});​ 

jQuery在線演示:http://jsbin.com/opisa/edit