2011-10-21 194 views
0

我對jQuery相當陌生,我想問一個問題。基本上我有四個鏈接,當點擊淡入div與jQuery功能。我想要做的是創建一個函數,這樣當你點擊一個鏈接時,所有其他的div都會淡出。所以當我點擊一個鏈接淡入div時,任何其他div無論是一個,兩個還是三個都會淡出並打開新的div。jQuery窗口隱藏

我該怎麼做?

謝謝!

Ĵ通泰

+0

的ID聽起來很簡單。你能提供一些示例html嗎? – fehays

+0

你可以用你的代碼創建一個http://jsfiddle.net到目前爲止嗎? –

回答

0

這將是更容易更具體回答,但讓我們假設你的div是通過ID區分。此外,假設該鏈接指向一個fragment identifier,讓你想褪色的div在

$(something).click(function() { 
    var target = $(this).attr('href').split("#")[1], // edit: removed the incorrect argument. 
     $divs = $("div[id]"); // all divs with ids 

    $divs.not("#"+target).fadeOut(); // Fade out other divs 
    $divs.filter("#"+target).fadeIn(); // Fade in targeted div 
}); 
+0

感謝大家!我目前沒有任何代碼顯示你,但我會盡我所能解釋它更好。 我想做的是這個。我將有一個無序列表,其中包含一些列表項,全部都帶有id。我希望它能夠工作,所以當我點擊一個列表項時,它會淡入與js關聯的div,並且會淡出,或者應用任何js效果,任何其他可能會達到的div 。這是否更有意義?以下是我從另一個網站獲得靈感的例子。 http://worldofmerix.com – jwinton

+0

我認爲你已經倒退了。無序列表應該包含帶有以id爲目標的鏈接的錨點。你的目標* divs實際上有id。這就是worldofmerix的做法,上面的代碼也是這樣做的。它最有意義,因爲它是瀏覽器實際工作的方式,即使沒有JavaScript。上面的代碼中有沒有不適合你的東西? – kojiro

+0

好吧@kojiro,我誤解了!你一直很棒! – jwinton