簡體   English   中英

.show元素和.hide元素

[英].show elements and .hide elements

我有這個問題:

  • 我有6個“外部” div,每個div中都有一個img標簽。
  • 每個6格之后是另一個div,每個6格的內容

我想當我單擊一個“外部” div時,隱藏所有外部div並顯示下一個div內容。

這就是功能。 它在那里工作http://jsfiddle.net/Weinz/jdFRw/4/

但是在測試站點上,僅隱藏.outerDiv不會顯示下一個.innerDiv

$(function() {
    $(".outerDiv").click(function() {
        $(".outerDiv").hide();
        $(".innerDiv").hide();
        $(this).next("div").show();
    });
    $(".innerDiv").click(function() {
        $(".outerDiv").show();
        $(".innerDiv").hide();
    });
});

真正的html代碼是這個

<div class="block outerDiv"><a href="#"><img src="images/placeholder.jpg" width="165" height="74" alt="Temp" /></a></div>
     <div class="container innerDiv" style="display:none;">

我認為問題出在.next上,但我嘗試使用不同的選項,但沒有任何效果。

如果我沒有在innerDiv中設置顯示,它將起作用...

嘗試這個

$(function() {
$(".outerDiv").click(function() {
    $(".outerDiv").hide();
    $(".innerDiv").hide();
    $(this).next("div").show().css('display', 'block');
});
$(".innerDiv").click(function() {
    $(".outerDiv").show();
    $(".innerDiv").hide();
});

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM