javascript - 在 ListView 中展开/显示和隐藏 div 元素

标签 javascript jquery html css

如您所见,这是一个 ListView 吗?我的任务是当您单击一个元素/div,然后带有图像的 div 展开/显示。现在这很容易,即使对于后端开发人员来说也是如此,但我想: 1.当我再次点击同一个元素时,该元素将隐藏。 2. 当我点击另一个元素时,已经展开的元素将隐藏,而我点击的另一个元素将展开/显示。 为此,我需要脚本和 CSS。

<div class="row">
                @foreach(var post in CurrentPage.Children) 
                {
                    <div class="col-md-12">
                        <div class="content equal" onclick="showhide()">
                            <a href="@post.Url">
                                <div class="date">@post.CreateDate.ToLongDateString()</div>
                                <h2>@post.Name</h2>     
                                <p>@Umbraco.Truncate(post.Introduction, 240, true)</p>
                            </a>
                        </div>
                        <div class="images(-expand)">
                            <img src="@post.Image" />
                        </div>
                    </div>
                }
            </div>

最佳答案

尝试如下。

$('.content.equal').click(function() {
  $('.content.equal').not(this).next().slideUp();
  $(this).next().slideToggle();
});

$('.content.equal a').click(function(event) {
  event.preventDefault();
});
.images {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="col-md-12">
  <div class="content equal">
    <a href="@post.Url">
      <div class="date">12-01-2017</div>
      <h2>Name1</h2>
      <p>@Umbraco.Truncate(post.Introduction, 240, true)</p>
    </a>
  </div>
  <div class="images">
    <img src="http://i164.photobucket.com/albums/u8/hemi1hemi/COLOR/COL9-6.jpg" />
  </div>
</div>
<div class="col-md-12">
  <div class="content equal">
    <a href="@post.Url">
      <div class="date">12-01-2017</div>
      <h2>Name1</h2>
      <p>@Umbraco.Truncate(post.Introduction, 240, true)</p>
    </a>
  </div>
  <div class="images">
    <img src="http://i164.photobucket.com/albums/u8/hemi1hemi/COLOR/COL9-6.jpg" />
  </div>
</div>
<div class="col-md-12">
  <div class="content equal">
    <a href="@post.Url">
      <div class="date">12-01-2017</div>
      <h2>Name1</h2>
      <p>@Umbraco.Truncate(post.Introduction, 240, true)</p>
    </a>
  </div>
  <div class="images">
    <img src="http://i164.photobucket.com/albums/u8/hemi1hemi/COLOR/COL9-6.jpg" />
  </div>
</div>

关于javascript - 在 ListView 中展开/显示和隐藏 div 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42893890/

相关文章:

javascript - 使用 jQuery 添加和删除类

html - 我可以将 Gmail 地址实现为 png 链接吗?

javascript - 无法在 JQuery 函数中使用动态变量

javascript - AngularJS:OrderBy Descending(空条目)

javascript - 是否可以在 alertify.js 警报中嵌入 HTML?

javascript - 如何在不计算占位符文本的情况下在 IE 中获取字段长度

javascript - jQuery Accordion 导航菜单

javascript - 当 centerMode 为 true 且 infinite 为 false 时,Slick.js 删除第一张和最后一张幻灯片上的间隙

html - BootStrap/CSS 固定一个 div 的位置

Javascript 函数不适用于所有元素