【问题标题】:.show elements and .hide elements.show 元素和 .hide 元素
【发布时间】:2012-10-01 16:27:27
【问题描述】:

我遇到了这个问题:

  • 我有 6 个“外部”div,每个里面都有一个 img 标签。
  • 每 6 个 div 后面是另一个 div,每 6 个 div 都有内容

我希望当我单击一个“外部”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 中设置显示,它可以工作...

【问题讨论】:

  • 我要检查的第一件事是 JQuery 正在加载?
  • 它似乎也适用于您的最终代码jsfiddle.net/jdFRw/13;和你的代码相似吗?
  • jQuery 已正确加载。是类似于此代码。 alpha.venasanxenxo.com/trending 这是网站的地址。 div 在#expositores 部分下

标签: javascript jquery


【解决方案1】:

试试这个

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

});

【讨论】:

猜你喜欢
  • 2020-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-24
  • 2016-01-30
相关资源
最近更新 更多