Нажмите кнопку, созданную динамически, чтобы показать скрытый список параметров радио

0

В

<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...

  • 0
    ты можешь сделать jsfiddle
  • 0
    Вместо того, чтобы создавать кнопку динамически, почему бы вам не создать ее статически и не спрятать, пока вы не захотите использовать ее?
Показать ещё 3 комментария
Теги:

1 ответ

0
Лучший ответ

Проблема в этой строке:

$("button#btn_hier").bind("click", resetHierarquia());

Это должно быть так:

$("button#btn_hier").bind("click", resetHierarquia);

Это потому, что вы не хотите вызывать функцию resetHierarquia но передаете ее в параметр для прослушивателя событий.

  • 0
    Это делает трюк, спасибо. Могу ли я попросить вас указать мне, где я могу найти обоснование этого на сайте jquery.com или на другом?
  • 0
    Это часть языка JavaScript. Хороший ресурс - это MDN, который очень ясен. У вас также есть JQuery API Doc, если ваш поиск касается именно jQuery.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню