我想在我的頁面上有一個顯示div並隱藏其他div的文本區域(比方說8個其他div)。在點擊時,我想選擇的div顯示和當前div div其他div隱藏。有沒有簡單的解決方案?可能建立:show current clicked div hide previous clicked div?jQuery在點擊時顯示div,隱藏其他
回答
下面是一個簡單的解決方案,利用鏈接在一起的方法。
$("input").click(function()
{
$("#" + $(this).attr("class")).show().siblings('div').hide();
});
(使用$( 「輸入」))
jsFiddle example(使用$( 「的className」))
該活化按鈕可以具有相同的class
爲一體的id
jsFiddle example受影響的div,或者你可以使用一個單獨的「toggler」類。
重要的部分是使用clicked元素的獨特功能映射到切換元素的獨特功能。
最後,如果切換divs
不是兄弟,您可以使用var divs = $("#blah1, #blah2, #blah3, ...");
設置所有人的選擇器,並使用.not()
切換它們。我想這些div顯示/隱藏在頁面的不同區域被點擊(李一) -
的使用.not()
這工作得很好 - 我使用了.not()示例,並將img用作我的選擇器,因爲我的a.class正在用於其他事件。謝謝! – ShawnB 2010-08-17 13:46:38
@ShawnB - 很高興聽到。不要忘記接受解決問題的答案(選票下面的選項標記),並投票回答您認爲有用的答案。 – 2010-08-17 21:48:15
這樣的事情呢?
$(document).ready(function(){
$('div.some_class').click(function(){ // set of divs to be clickable
$(this).siblings('div').hide(); // it's already showing, right?
});
});
當然,一旦一個被點擊,其餘是隱藏的,你有沒有辦法把他們回來的......
這取決於DOM結構。我會親自給他們上課,讓他們可以輕鬆訪問整個團隊。 $('.div-group').hide(0, function(){$('#my-div').show();});
考慮使用jQuery UI Accordion,它可能是您需要的功能的答案。
- 1. jquery div點擊顯示/隱藏其他div
- 2. 顯示切換隱藏其他div jquery
- 3. 顯示1 div當點擊h2隱藏其他div
- 4. AngularJS:顯示其他div和隱藏當前div點擊按鈕
- 5. 點擊顯示/隱藏div
- 6. jQuery - 點擊新div時隱藏其他div
- 7. jQuery - 隱藏div,然後點擊顯示
- 8. 使用jQuery點擊顯示/隱藏div
- 9. 單擊atag時顯示特定div。並隱藏其他div
- 10. jQuery的切換(點擊顯示一個DIV,同時隱藏其他)
- 11. 隱藏比我有其他點擊其他的div ... jQuery的
- 12. 如何通過點擊其他div與jQuery隱藏和顯示div
- 13. 點擊按鈕時隱藏/顯示隱藏的div div
- 14. 如何顯示點擊和隱藏其他人的特定div
- 15. 點擊按鈕,顯示div內容,隱藏其他 - JS
- 16. 在點擊鏈接時顯示一個div並隱藏他人
- 17. 當其他顯示/隱藏div按鈕點擊時關閉活動div
- 18. 當點擊鏈接時隱藏其他div與jquery顯示一個div當我點擊鏈接
- 19. 在點擊除div以外的其他主體時隱藏div
- 20. 顯示/隱藏點擊純div div
- 21. 使用jQuery點擊其他div後隱藏特定的div
- 22. jQuery的點擊隱藏和顯示其他按鈕
- 23. JS/jQuery頁面加載時顯示DIV,點擊時隱藏
- 24. 點擊顯示鏈接,點擊其他地方隱藏
- 25. jQuery在點擊時隱藏多個div
- 26. jQuery不隱藏其他DIV
- 27. 如何在一個div顯示時隱藏所有其他div?
- 28. 如何顯示隱藏的DIV並在其他div打開時自動隱藏
- 29. jquery toggle()在DIV隱藏其他div的
- 30. 顯示div一旦點擊後隱藏,當點擊外部時隱藏
我的東西離開了非同級切換
divs
jsFiddle example。 – ShawnB 2010-08-16 17:27:02我在我的解決方案中使用了'input'按鈕來切換'divs',這是你的意思嗎? – 2010-08-16 18:10:55