要素の場所までスクロールする必要がscrollTop
あります。ページに存在する要素に対しては正常に機能します。
しかし、注入されたコードで試したときと同じことが機能しません。「nullのプロパティ'top'を読み取れません」というエラーがスローされます
オフセットを取得するために委任する必要がありますか?私は自分が行ったイベントをバインドすることを知っています。もしそうなら、どのように行うか。ネット上で解決策が得られません。
編集1::コードの追加
var element = $('#teacher-recipe-form').find('.clsError').not('label, hidden').first();
if( element.is('input:hidden') ) {
element = element.parent();
}
var top = element.offset().top - 5;
$('html, body').animate({
scrollTop: top
}, 500, function(){
if( element.is('input') || element.is('textarea') ) { element.focus(); }
});
既存の要素に対しては正常に機能しますが、注入された要素に対しては機能しません。