我想要使用data-id和data-parent屬性值隱藏頁面加載中元素的所有子元素(element_wrapper)。我是新來的JavaScript,所以我不知道該怎麼做。只要將它們隱藏在頁面載入中,然後我想通過單擊按鈕來顯示/隱藏它們。提前致謝。隱藏/顯示所有子Divs - JS
HTML源代碼:
<div id="wrapper">
<div class="element_wrapper" data-id="1" data-parent="">
<input class="toggler_btn" type="button" value="+/-" data-id="1" data-parent="">
Main Office
<input type="button" value="Add" />
<input type="button" value="Edit" />
<input type="button" value="Delete" />
<div class="element_wrapper" data-id="3" data-parent="1">
<input class="toggler_btn" type="button" value="+/-" data-id="3" data-parent="1">
Room 203
<input type="button" value="Add" />
<input type="button" value="Edit" />
<input type="button" value="Delete" />
<div class="element_wrapper" data-id="6" data-parent="3">
<input class="toggler_btn" type="button" value="+/-" data-id="6" data-parent="3">
Table 2
<input type="button" value="Add" />
<input type="button" value="Edit" />
<input type="button" value="Delete" />
</div>
</div>
<div class="element_wrapper" data-id="4" data-parent="1">
<input class="toggler_btn" type="button" value="+/-" data-id="4" data-parent="1">
Room 256
<input type="button" value="Add" />
<input type="button" value="Edit" />
<input type="button" value="Delete" />
<div class="element_wrapper" data-id="7" data-parent="4">
<input class="toggler_btn" type="button" value="+/-" data-id="7" data-parent="4">
Table 3
<input type="button" value="Add" />
<input type="button" value="Edit" />
<input type="button" value="Delete" />
</div>
</div>
</div>
<div class="element_wrapper" data-id="2" data-parent="">
<input class="toggler_btn" type="button" value="+/-" data-id="2" data-parent="">
Not So Main Office
<input type="button" value="Add" />
<input type="button" value="Edit" />
<input type="button" value="Delete" />
<div class="element_wrapper" data-id="5" data-parent="2">
<input class="toggler_btn" type="button" value="+/-" data-id="5" data-parent="2">
Room 301
<input type="button" value="Add" />
<input type="button" value="Edit" />
<input type="button" value="Delete" />
<div class="element_wrapper" data-id="8" data-parent="5">
<input class="toggler_btn" type="button" value="+/-" data-id="8" data-parent="5">
Table 13
<input type="button" value="Add" />
<input type="button" value="Edit" />
<input type="button" value="Delete" />
</div>
</div>
</div>
</div>
的頁面佈局代碼:
@model List<Tree_List.Controllers.Element>
@{
ViewBag.Title = "Index";
}
<link href="~/Content/Site.css" rel="stylesheet" />
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
@helper PopulateDivs(List<Tree_List.Controllers.Element> elements)
{
foreach (var element in elements)
{
<div class="element_wrapper" data-id="@element.ID" data-parent="@element.PARNET_ID">
<input class="toggler_btn" type="button" value="+/-" data-id="@element.ID" data-parent="@element.PARNET_ID">
@element.NAME
<input type="button" value="Add" />
<input type="button" value="Edit" />
<input type="button" value="Delete" />
@if (element.CHILDS.Count() > 0)
{
@PopulateDivs(element.CHILDS);
}
</div>
}
}
<script>
</script>
<div id="wrapper">
@PopulateDivs(Model)
</div>
請發表您呈現的HTML,不是你的視圖代碼。這看起來像剃刀,所以不應該很難做到。 –
@Nathaniel Flick發表評論html – SonOfAGun
'$('#wrapper> .element_wrapper')。hide();'? –