jQueryを使用してフォーカスおよびブラーイベントを持つ入力要素を作成しています。何らかの理由で入力要素が表示されても、イベントは発生しません。ここに例がありますhttp://jsfiddle.net/9JtLq/8/jQueryを介してhtml要素を動的に追加すると、(IE以外のブラウザでも)イベントが発生しません。
これはIE7で動作します& IE8。 Firefox、Safari、Chromeでは動作しません。どうして?
HTML
<div>
Try to focus from one input to another.
</div>
<div class="placeholder"/>
<div class="placeholder"/>
<div id="output" />
のjavascript:あなたが追加した後にイベントをバインドする必要があり
var input_box = $("<input type=\"text\" />")
.focus(function()
{
$("#output").html($("#output").text() + "focus - ");
})
.blur(function()
{
$("#output").html($("#output").text() + "blur - ");
});
$(".placeholder").append(input_box);
*あなたの質問に* adjunct *などのjsFiddleを使うことを意味しますが、常にコードに*を入れてください。 SOは独立していなければなりません(外部リソースは消える可能性があります)。あなたを助けようとしている人々は、そうするためにリンクをたどる必要はありません。 –
良い点。完了しました。 –