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" />
자바 스크립트 : 당신은 당신이 추가 한 후 이벤트를 바인드해야
var input_box = $("<input type=\"text\" />")
.focus(function()
{
$("#output").html($("#output").text() + "focus - ");
})
.blur(function()
{
$("#output").html($("#output").text() + "blur - ");
});
$(".placeholder").append(input_box);
에 바인딩됩니다 일치하는 모든 현재 및 미래의 요소를 의미 바인드 흐림을 살고 집중할 수 1.4.1+ 당신은 jQuery를 사용하는 경우 jsFiddle을 사용하여 질문에 * adjunct *를 사용하는 것을 의미하지만 항상 질문에 * 코드도 넣으십시오. SO는 혼자 서 있어야합니다 (외부 리소스가 사라질 수 있음). 그리고 도움을 구하는 사람들은 (선택할 수는 있지만) 링크를 따를 필요가 없습니다. –
좋은 지적. 끝난. –