我正在通过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);
通过所有的所有当前和未来元素意味着使用jsFiddle和诸如* adjunct *来解决你的问题,但也总是把代码放在*问题中。 SO应该是独立的(外部资源可以消失),并且希望帮助你的人不应该按照链接去做(尽管他们可以选择)。 – 2010-12-10 17:13:25
好点。完成。 – 2010-12-10 17:18:40