問題のオブジェクトにイベント ハンドラーを追加するだけの場合:
$('#base').click(function () {
alert('Click Fired');
}).fadeIn('slow', function () { document.onkeydown = docOnKeydown; });
フェードイン後にクリックイベントをトリガーしますか?
$('#base').fadeIn('slow', function () {
document.onkeydown = docOnKeydown;
$(this).trigger('click');
});
トリガー クリック I (潜在的にフェードイン中に)
$('#base').fadeIn('slow', function () {
document.onkeydown = docOnKeydown;
}).trigger('click');
編集:残りが追加されたときのハンドラ
$(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');
});
コメントに基づいて編集:、「既に存在します」これも機能し、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;
});