javascript - 如何使用 jquery 或 javascript 在 foreach 情况下显示和隐藏 Onclick 按钮?

标签 javascript jquery css twitter-bootstrap razor

我使用 Accordion 在点击时关闭和打开内容。

它有一个条形部分,单击该部分时,下面的内容将如本例所示:http://jeevanscientific.com/resources.html

我需要在每个栏的右侧添加一个向上按钮/向下按钮。
单击特定栏后,仅该栏会显示向下按钮。这就像相对于按钮单击隐藏和显示向下和向上按钮。

问题是我正在使用 foreach 来显示元素。我该如何实现这个场景?

这是我的 HTML :

foreach (var i in footerPage.StaticPagePersons)
{
    <H1>@Html.Raw(@i.Type) </H1>
    <div class="accordion" id="accordion2">
        <div class="accordion-group">
            <div class="accordion-heading datalist" id="" data-toggle="collapse" data-parent="#accordion2" href="#@i.Id">
                <i class="fa fa-chevron-down table-middle" aria-hidden="true"></i>
                <i class="fa fa-chevron-up table-middle" aria-hidden="true"></i>
                <h1 class="accordion-toggle table-middle">
                    @Html.Raw(@i.Name)
                </h1>
            </div>
            <div id="@i.Id" class="accordion-body collapse out">
                <div class="accordion-inner">
                    <img ng-src="@i.ImagePath" alt="logo" class="img-thumbnail img-wrap content-image" />
                    <h1>@Html.Raw(@i.Name)</h1>
                    <h3>@Html.Raw(@i.Title)</h3>
                    <br />
                    @Html.Raw(@i.BioDetail)
                </div>
            </div>
        </div>
    </div>
}

Clarification

每个选项卡的右侧..这是要求...单击时应显示向上按钮,否则应显示向下按钮

最佳答案

foreach (var i in person.Persons)
{
    <H1>@Html.Raw(@i.Type) </H1>
    <div class="accordion" id="accordion2">
        <div class="accordion-group">
            <div class="accordion-heading datalist" id="" data-toggle="collapse" data-parent="#accordion2" href="#@i.Id">
                <i class="fa fa-chevron-down table-middle" aria-hidden="true"></i>

                <h1 class="accordion-toggle table-middle">
                    @Html.Raw(@i.Name)
                </h1>
            </div>
            <div id="@i.Id" class="accordion-body collapse out">
                <div class="accordion-inner">
                    <img ng-src="@i.ImagePath" alt="logo" class="img-thumbnail img-wrap content-image" />
                    <h1>@Html.Raw(@i.Name)</h1>
                    <h3>@Html.Raw(@i.Title)</h3>
                    <br />
                    if(your condition){
                        @Html.Raw(@i.BioDetail) //it will show only if your ncondtion satisfied
                    }
                </div>
            </div>
        </div>
    </div>
}

  <script>
    $(document).ready(function () {
        $('.collapse').on('shown.bs.collapse', function () {
            $(this).parent().find(".fa-chevron-down").removeClass("fa-chevron-down").addClass("fa-chevron-up");
        });

        $('.collapse').on('hidden.bs.collapse', function () {
            $(this).parent().find(".fa-chevron-up").removeClass("fa-chevron-up").addClass("fa-chevron-down");
        });
    });
</script>

关于javascript - 如何使用 jquery 或 javascript 在 foreach 情况下显示和隐藏 Onclick 按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37882237/

相关文章:

javascript - 资源解释为样式表但使用 MIME 类型文本/javascript 传输

javascript - async.concat() 之后的 Node.js concat 数组

javascript - 通过 jQuery Ajax 将数组和表单数据一起发布时出现问题

javascript - 寻找关于改进我的 javascript (jquery) 代码的想法。递归函数

javascript - 使用 javascript 和父 div 自定义选择

CSS导航问题

javascript - 如何破解 YouTube JavaScript API 以始终使用 HTTP?

javascript - JS中递归调用函数的次数

html - ul 中 li 的背景色 hover 定位不正确

html - 具有硬停止的背景渐变在 Chrome 中呈现不正确