Javascript 重复按钮不存在';t work click();

Javascript 重复按钮不存在';t work click();,javascript,jquery,Javascript,Jquery,我的代码如下: $(document).ready(function(){ var counter = 0; $("button").click(function() { $('body').append("<button>generate new element "+(counter++)+"</button>") }); }); 单击此按钮时,需要获取其“值”。您需要授权:捕获对父按钮的单击,但仅捕获对按钮元素的单击$(“按钮”)选择页面上

我的代码如下:

$(document).ready(function(){

  var counter = 0;

  $("button").click(function() {
    $('body').append("<button>generate new element "+(counter++)+"</button>")
  });

});

单击此按钮时,需要获取其“值”。

您需要授权:捕获对父按钮的单击,但仅捕获对按钮元素的单击
$(“按钮”)
选择页面上的现有按钮,
$(文档)
(您可以用按钮容器替换
文档
)将选择容器,并使用
$(文档)。单击(“按钮”,…)
可委派对按钮的单击

$(文档).ready(函数(){
var计数器=0;
$(文档)。单击(“按钮”,功能(e){
var value=$(e.target.attr(“数据值”);//或.data(“值”)
警报(值);
$('body').append(“生成新元素”+计数器+”)
});
});


生成新元素
您是否有此代码段的其他选项?在ajax内容发布后,它强制单击按钮而不需要用户输入。@Ivan你说它强制单击按钮而不需要用户输入是什么意思,?通过执行
单击(“按钮”,fn)
附加一个单击处理程序,您不会单击按钮。要单击您使用的按钮,
$(“按钮”)。单击()
。我打算使用$(这个);你知道如何选择“按钮”而不是“文档”吗?@Ivan我不清楚你想要实现什么你说你想要捕捉新按钮上的点击。处理新按钮上的点击不是你想要的吗?我在()上查了一下;它让我工作,但我需要知道如何修复$(这个);正在更新我的问题,此注释无法格式化代码。
//Click button event DELEGATION
$(document).on("click",".choice", function() {
  var userChoice = $(this).attr("value");
  //EXTERNAL SPAGUETTHI CODE
};