入力ボックスから2レベル上の「.display-link」クラスでDivを非表示にしました。入力(チェックボックス)をクリックすると、親の前の兄弟のラッパーに非表示のリンクが表示されます。
または、別の言い方をすれば、入力チェックボックスをクリックすると、クラス.display-linkとshow()を持つ前のdivが見つかるはずです。
このクラスでこのdivに到達するために要素をトラバースするのに問題があります。前のdivを1つだけ表示する必要があります。
<!DOCTYPE HTML>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
$(".display-link").hide();//hide all links
$('input').click (function ()
{
$(this).closest(".display-link").show();//doesn't work
$(this).closest("div.display-link").show();//doesn't work
myInput = $(this);
$(myInput).closest(".display-link").show();//doesn't work
$(myInput).parents(".display-link").show();//doesn't work
$(myInput).prevUntil(".display-link").show();//doesn't work
});
});
</script>
</head>
<body>
<div class="accordion-button">First Heading
<div class="display-link">LINK</div>
</div>
<div class="collapsible">
<div class="input-row">
<input id="checkbox01" name="checkbox01" type="checkbox" value="value01" />
<label for="checkbox01" >Name 1</label>
</div>
<div class="input-row">
<input id="checkbox02" name="checkbox02" type="checkbox" value="value02" />
<label for="checkbox02" >Name 2</label>
</div>
</div>
<div class="accordion-button">Second Heading
<div class="display-link">LINK</div>
</div>
<div class="collapsible">
<div class="input-row">
<input id="checkbox03" name="checkbox03" type="checkbox" value="value03" />
<label for="checkbox03" >Name 3</label>
</div>
</div>
</body>
</html>
折りたたみ可能なdivから出て、アコーディオンボタンdivからdisplay-linkdivに移動する必要があります。