2016-03-18 5 views

答えて

2

あなたとliを交換しているHTMLが無効であるためです:

$('li').click(function() { 
    $(this).replaceWith('<form><input type="text">cool stuff</form>'); 
}); 

Working example

はまた、唯一のli要素がの直接の子にすることができますようformliを交換して無効であることに注意してくださいolまたはul。代わりに、あなたはそれにappend()新しいform、その後、現在のliempty()、あるいは単にこれを行うにhtml()を使用することができます動作しますが、今私はフィールドに入力することはできません

$('li').click(function() { 
    $(this).html('<form><input type="text">cool stuff</form>'); 
}); 
+0

をよく。理由は何ですか? – WillingLearner

+0

私は確信していません。 'input'、' form'や 'ul'に他のイベントハンドラを引っ掛けていますか? –

+0

いいえ私は他に何も持っていません – WillingLearner

関連する問題