This is doing my head in, I can't seem to find the dom element I need to find I have tried next/closest/find and just can't seem to the div. The code is very self explanatory.
The line $(this).parent().siblings("div").find("#accounts").slideToggle(500); will not get me the div called accounts.
<div data-bind="foreach: Households " class="householdRow">
<div class="actions item"><img id="toggle" src="~/Images/toggle.png"/></div>
<div class="item" data-bind="text: HouseholdId"></div>
<div class="item" data-bind="text: Name"></div>
<div class="item">IACodes</div>
<div class="item">Date</div>
<div class="numberItem item">T12</div>
<div class="numberItem item">AUA</div>
<div class="item" data-bind="text: Segmentation.Name"></div>
<div class="actions item"></div>
<div id="accounts" data-bind="foreach: Accounts">
<div class="accountRow">
<div class="item" data-bind="text: xxx"></div>
<div class="item" data-bind="text: xxx"></div>
<div class="item" data-bind="text: xxx"></div>
<div class="item" data-bind="dateFormat: xxx"></div>
<div class="numberItem item" data-bind="text: xxx"></div>
<div class="numberItem item" data-bind="text: xxx"></div>
<div class="item"></div>
<div class="actions item"><img id="delete" src="~/Images/delete.png"/></div>
</div>
</div>
</div>
<script type="text/javascript">
$(function() {
...
$(document).on("click", "#toggle", function () {
//$(this).next("#accounts").slideToggle(500);
$(this).parent().siblings("div").find("#accounts").slideToggle(500);
});
});
</script>