В
<script>
$all_hier_radio.on("change", function() {
// Grab an input radio checked handler
// Hide the radio options
$all_hier_div.hide();
$all_hier_radio.hide();
// Create a button to be added to another div like this:
$hierarq_but = $("<button/>", {
text: $hier_div_checked_id.text(),
type: "button",
id: "btn_hier",
});
// Append the button to another div
Если пользователь выбирает один из вариантов, список не становится видимым, так что это нормально. Но, мне бы хотелось, чтобы пользователь, нажав на эту кнопку, снова отобразил список скрытых радиостанций
$("button#btn_hier").bind("click", resetHierarquia());
</script>
И в другом файле,
function resetHierarquia() {
console.log("RRRRRREEEESSSSEETT");
//$(this).preventDefault();
//$(this).stopPropagation();
$all_hier_div.show();
$all_hier_radio.show();
}
Но я не получаю желаемого эффекта. Пожалуйста, примите во внимание, что я впервые вникаю в javascript...
Проблема в этой строке:
$("button#btn_hier").bind("click", resetHierarquia());
Это должно быть так:
$("button#btn_hier").bind("click", resetHierarquia);
Это потому, что вы не хотите вызывать функцию resetHierarquia
но передаете ее в параметр для прослушивателя событий.