2016-10-15 10 views
-2

練習中にこの問題が発生しました。あなたは、ボタンを動的に追加した追加された要素を選択できません

<button id="but">Кнопка 1</button> 
+0

あなたが動的に追加された要素のためのイベントの委任を使用する必要があります –

+0

これをチェックしてくださいhttp://stackoverflow.com/questions/1525664/jquery-how-to-bind-onclick-event-to-dynamically-added-html-element –

答えて

0

:のみ、このHTMLコードを有する

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

最近追加されたボタン番号2、およびカントコールアラートの方法を選択することはできません。直接クリックイベントは機能しません。

これを試してみてください:

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

あなたhtmlStringはその終了タグの>を欠いている:

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

とダイナミックな要素のためのイベントの委任を使用します。

あなたが使用することができます
$(document).on('click','#but2',function(){ 
    alert('something'); 
}); 
0

これで2番目のボタンを選択します

$('#but').eq(2).click(function() { 
    alert('something'); 
}); 
関連する問題