Step48_rus, текст меняется от значения checked, независимо на что нажать на ссылку
или сам чекбокс, придумайте нужным дивам класс.$("точкаВАШклассДЛЯди в").each(function
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(function() {
$("div").each(function(d, a) {
var c = $("a", a)[0],
b = $('[name="accordion-1"]', a)[0];
$().add(b).add(c).on("click", function(a) {
a.target == c && (b.checked = !b.checked,true) && a.preventDefault();
$(c).text(["Открыть", "Закрыть"][+b.checked])
})
})
});
</script>
</head>
<body>
<div >
<input id="ac-1" name="accordion-1" type="checkbox" />\
<a href="">Открыть</a>
</div>
<div>
<input id="ac-2" name="accordion-1" type="checkbox" />\
<a href="">Открыть</a>
</div>
</body>
</html>