簡體   English   中英

單擊按鈕顯示總體描述

[英]Showing Overall Description on button click

我有一個UI,其中有三個以上的div,這些div的數據具有不同的ID,但帶有稱為“讀取”的通用按鈕。我已在其中顯示了將消息正文保持為tiny(15)的消息。閱讀按鈕可向我顯示消息的全部內容。如何實現這種方式,我正嘗試如下:

foreach (var item in Model.MyNote)
    {

    <div class="row">
        @if (item.Owner.Roles.Any(cx => cx.RoleName == "Customer"))
        {
            <div class="panel">
                <div class="row">
                    <div class="three columns">
                        <img src="@Request.Url.FormatAbsoluteUrl(@item.Owner.Personal.ImageURL)" />
                        <span style="text-align: center;">
                            @item.Owner.Personal.FirstName  @item.Owner.Personal.LastName
                        </span>
                    </div>
                    <div class="nine columns">
                        <input type="hidden" value="@item.Id" id="messid" />
                        <p class="parahide1">@item.Description </p>
                        <p class="parahide">@item.Description.ToTiny(15) </p>
                    </div>
                    @*<a href="@Url.Action("Read", "Appointment", new { @id = item.Id })" class="button" id="read">Read</a>*@
                    <button class="button" id="read">Read</button>

                </div>
            </div>
        }
        else if (item.Owner.Roles.Any(cx => cx.RoleName == "Professional"))
        {

            <div class="panel">
                <div class="row">
                    <div class="nine columns">
                        <p>@item.Description </p>
                    </div>
                    <div class="three columns">
                        <img src="@Request.Url.FormatAbsoluteUrl(@item.Owner.Professional.ImageURL)" />
                        <span style="text-align: center;">@item.Owner.Professional.CompanyName</span>
                    </div>
                </div>
                <a href="@Url.Action("Read", "Appointment", new { @id = item.Id })" class="button">Read</a>
            </div>                                                  
        }
    </div>  

    <script type="text/javascript">
    $(function () {
        $(".parahide1").hide();
        $("#read").live('click',function () {
            $(".parahide").hide();
            $(".parahide1").show();
        });
    });
</script>

    }

這給出了結果,但是即使單擊第一個div的按鈕,它也顯示了所有div的描述。

嘗試像這樣在當前按鈕的父級中找到類-

$(function () {
    $(".parahide1").hide();
    $("#read").on('click',function () {
        $(this).parent().find(".parahide").hide();
        $(this).parent().find(".parahide1").show();
    });
});

因此,只有當前按鈕的父級中存在的div才會被隱藏或顯示!

有關.parent().find()的更多信息

還建議使用.on()而不是.live(),因為live已被棄用。

暫無
暫無

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

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