Javascript Can';不要选择添加的元素

Javascript Can';不要选择添加的元素,javascript,jquery,Javascript,Jquery,我在做一些练习时遇到了这个问题。无法选择最近添加的2号按钮和无法呼叫警报方法 $('#but').click(function() { $('#but').after('<button id="but2">Кнопка 2</button'); }); $('#but2').click(function() { alert('something'); }); $('#but')。单击(函数(){ $('#but')。在('kk#öПа2之后,您动态添加了按钮。而直接单

我在做一些练习时遇到了这个问题。无法选择最近添加的2号按钮和无法呼叫警报方法

$('#but').click(function() {
  $('#but').after('<button id="but2">Кнопка 2</button');
});
$('#but2').click(function() {
  alert('something');
});
$('#but')。单击(函数(){

$('#but')。在('kk#öПа2之后,您动态添加了按钮。而直接单击事件将不起作用

试试这个:

$(document).on('click','#but2',function(){
   alert('something');
});

您的
htmlString
的结束标记上缺少

.after('<button id="but2">Кнопка 2</button');
                                          ^

您可以使用此按钮选择第二个按钮

$('#but').eq(2).click(function() {
  alert('something');
});

您应该为动态添加的元素使用事件委派检查此
$(document).on('click','#but2',function(){
   alert('something');
});
$('#but').eq(2).click(function() {
  alert('something');
});