0

我必须滚动到元素位置,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 元素。

4

0 回答 0