[英]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
才會被隱藏或顯示!
還建議使用.on()而不是.live(),因為live已被棄用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.