단순히 객체에 이벤트 처리기를 추가하려면 질문에서 :
fadein 후 click 이벤트가 발생합니까? (fadein 잠재적 동안)
$('#base').fadeIn('slow', function() {
document.onkeydown = docOnKeydown;
$(this).trigger('click');
});
트리거
$('#base').fadeIn('slow', function() {
document.onkeydown = docOnKeydown;
}).trigger('click');
편집을 I을 클릭 : 그냥하고 핸들러를 나머지는
$(document).on('click','#base',function() {
alert('Click Fired');
});
$('#form').submit(function (ev) {
ev.preventDefault();
$('#wrapper').html(html).scrollTop(0);
$('#base').fadeIn('slow', function() {
document.onkeydown = docOnKeydown;
});
return false;
});
더 나은
을 추가 할 때 : 핸들러에 대한 기본이있는 경우 컨테이너. 태그를 성능상의 이유로 문서보다 더 "로컬"로 설정하십시오.
$('#basecontainer').on('click','#base',function() {
alert('Click Fired');
});
편집 COMMENT ON 기반 :,이 또한 작동하고, DOM에 간단해야한다 "는 이미"
$('#base').click(function() {
alert('Click Fired');
});
$('#form').submit(function (ev) {
ev.preventDefault();
$('#wrapper').html(html).scrollTop(0);
$('#base').fadeIn('slow', function() {
document.onkeydown = docOnKeydown;
});
return false;
});
그는'$ ('# 기지')에 전화 않습니다 @Vega ', 들여 쓰기의 이런 방법으로주의하기가 어렵습니다. – SeinopSys
jsfiddle가 도움이 될 것입니다. – Colleen
나에게 약간 불분명하지만 제출할 때마다 클릭 이벤트 핸들러를'$ ('base')'에 추가한다. - 이것이 욕망 일까, 아니면 클릭 이벤트를 시작하겠습니까? –