次のコードは、テキスト入力をフォーカスのあるウェルに追加し、入力が null の場合は非表示にします。問題は、元の入力フィールドに対してのみ機能することです。生成された 2 番目の入力フィールドは、フォーカス時にこの機能をアクティブにしません。理由はありますか?
$('input:text')
.on('focus', function()
{
var $this = $(this);
if ($this.val() == "")
{
numItems++;
$($this.parent().append($('<input type="text" value ="" id="item' + numItems + '"></input>')));
}
})
.on('blur', function()
{
var $this = $(this);
if ($this.val() == "")
{
$this.hide();
}
});