我必须滚动到元素位置,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(); }
});
它适用于已经存在的元素,但不适用于 Injected 元素。