【问题标题】:Want list to display on button click in different div boxes希望列表显示在按钮单击不同的 div 框中
【发布时间】:2017-09-27 13:09:50
【问题描述】:

我有 4 个内容不同但大小相同的 div 框。在这些框下方,我有一个按钮,当单击该按钮时,我希望所有 div 框显示 4 个不同的无序列表的内容。

这似乎是一个相当直接的问题,但我不确定我哪里出错了。

这是这四个 div 框之一:

<div class="boxes">
    <div class="col span-1-of-4 box box1">
        <h6>Summer Saver</h6>
        <h2><i class="ion-social-euro"></i>1595</h2>
        <p>Save <i class="ion-social-euro"></i>300</p>
        <h5>Until August 31</h5>
        <div class="content">
            <ul>
                <li>
                    <p>Lorem Ipsum</p>
                </li>
                <li>
                    <p>Lorem Ipsum</p>
                </li>
                <li>
                    <p>Lorem Ipsum</p>
                </li>
                <li>
                    <p>Lorem Ipsum</p>
                </li>
            </ul>
        </div>
        <div class="book-now">
            Book Now
        </div>
    </div>
</div>   

这里是按钮:

<button id="btnExpand" onclick="buttonText()"> Compare Benefits</button>

这是我的 javascript 文件中的所有内容:

$(document).ready(function() {
    $("#btnExpand").click(function() {
        $(".content").show();
    });
    $("#btnExpand").click(function() {
        $(".content").hide();
    });
});

就目前而言,这是我认为相关的框的唯一 css:

.boxes .content ul li {
  list-style: none;
  display: none;
}

我的想法是,我目前没有显示列表项,但是单击按钮会激活 div 以显示它们并再次单击它会激活它们再次隐藏。

【问题讨论】:

  • 它们都没有工作过,但我确实按照你说的把它改成了一个类,并且会保持这种状态,但它仍然没有工作。
  • 您正在显示 .content div,但每个列表项都被隐藏了......您的代码中有很多错误。请提供一个小提琴,我很乐意提供帮助。
  • 这是我用所有东西制作的小提琴,以防我错过了相关的东西:jsfiddle.net/alexkarasik89/q1wbpwo5

标签: jquery html css jquery-ui html-lists


【解决方案1】:

主要问题是使用 css 时,您隐藏了每个列表项,但显示了容器。

有一个look at this fiddle,你会找到你的答案。

$(document).ready(function() {
  $("#btnExpand").on('click', function() {
    if ($(".boxes .content").is(':visible')) {
      $(".boxes .content").hide();
    } else {
      $(".boxes .content").show();
    }
  });
});

另外,将您的 CSS 更改为

.boxes .content {
  display: none;
}

【讨论】:

  • 非常感谢。我现在清楚地看到了我犯的一些错误。非常清楚的解释。我真的很感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-30
  • 2021-06-14
  • 1970-01-01
  • 2014-05-03
  • 2020-03-01
相关资源
最近更新 更多