Javascript 按动态创建的按钮以显示隐藏的单选选项列表

Javascript 按动态创建的按钮以显示隐藏的单选选项列表,javascript,jquery,Javascript,Jquery,在 但是我没有得到想要的效果。请考虑到我是第一次钻研javascript 问题在于这一行: $(“按钮”#btn_hier”).bind(“单击”,resetHierarquia()); 应该是这样的: $(“按钮”#btn_hier”).bind(“单击”,重置层次结构); 这是因为您不想调用函数resetHierarquia,而是将其在参数中传递给事件侦听器。您可以创建一个jsfiddle而不是动态创建按钮,为什么不静态创建它并隐藏它,直到您希望它可用为止?这一行$(“button#bt


但是我没有得到想要的效果。请考虑到我是第一次钻研javascript

问题在于这一行:

$(“按钮”#btn_hier”).bind(“单击”,resetHierarquia());
应该是这样的:

$(“按钮”#btn_hier”).bind(“单击”,重置层次结构);

这是因为您不想调用函数
resetHierarquia
,而是将其在参数中传递给事件侦听器。

您可以创建一个jsfiddle而不是动态创建按钮,为什么不静态创建它并隐藏它,直到您希望它可用为止?这一行
$(“button#btn_hier”).bind(“click”,resetHierarquia())应该是这样的
$(“按钮”\btn\u hier”).bind(“单击”,重置层次结构)因为您不调用函数,而是将其传入参数。@Biduleohm您应该将其作为答案发布。这就完成了,谢谢。我可以请您在jquery.com网站或其他网站上向我推荐这一点背后的基本原理吗?这是javascript语言的一部分。一个好的资源是非常清晰的。如果您的搜索是专门针对jQuery的,那么您还可以选择。
<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();                                         
}