次のコードがあります
HTML
<button id="add-input">add</button>
<div id="input-container"></div>
JS
$('#add-input').on('click',function () {
$('<input type="text">').appendTo('#input-container');
});
id add-input のボタンをクリックすると、すべてが期待どおりに機能します。新しい<input>
要素がに追加され<div>
ますが、新しく追加された要素にフォーカスし<input>
てキーボードの Enter キーを押すと、クリック イベントが再び発生します。これは、IE(9) を使用した場合にのみ発生します。Chrome と Firefox でテストしましたが、どちらも期待どおりに動作します。
これを確認するための jsfiddle: http://jsfiddle.net/nMhMd/
ありがとう!