Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery.remove()的Safari滚动问题_Javascript_Jquery_Function_Safari_Scroll - Fatal编程技术网

Javascript jQuery.remove()的Safari滚动问题

Javascript jQuery.remove()的Safari滚动问题,javascript,jquery,function,safari,scroll,Javascript,Jquery,Function,Safari,Scroll,我正在为一个网站建设程序开发一个插件,并且正在为它构建预览页面。这是一个视差滚动插件,我遇到的问题是,在Safari中,当你向下滚动到某个点时,它不允许你再进一步滚动。firefox和chrome都不错,但我在opera中也看到了同样的问题。我已经设法将它缩小到导致它的函数,但我不知道为什么或如何修复它 当我注释掉这个函数时,页面会很好地滚动,但它不会像我需要的那样删除空div: function removeStuff() { $('.conP').each(function(){

我正在为一个网站建设程序开发一个插件,并且正在为它构建预览页面。这是一个视差滚动插件,我遇到的问题是,在Safari中,当你向下滚动到某个点时,它不允许你再进一步滚动。firefox和chrome都不错,但我在opera中也看到了同样的问题。我已经设法将它缩小到导致它的函数,但我不知道为什么或如何修复它

当我注释掉这个函数时,页面会很好地滚动,但它不会像我需要的那样删除空div:

function removeStuff() {
    $('.conP').each(function(){
        var divDad = $(this),
            divses = $(this).children();
        if (divses.hasClass('empty'))
            divDad.remove();
    });
}
以下是预览页面,可以在其中观察问题:

//编辑:

我已将代码简化为:

$('.conP_%id% > .empty').parent().remove();
然而,它仍然会在safari和opera中引起滚动问题,但不会在其他浏览器中引起


非常感谢您的帮助

事实上,我已经发现了这个问题。尽管注释掉上面提到的函数似乎可以解决这个问题,但它实际上是另一个函数中的一行代码

我有这个功能:

function autoPlay() {
var backDiv = $('#outterLax div:first');
    backDiv.hide();
    $('.conP').hide();
    backDiv.remove();
    $('#outterLax').append(backDiv);
    backDiv.show();
}
但是这句话:

$('.conP').hide();

这是不必要的,因为这已经在我的代码中的其他地方完成了。

对我来说,滚动问题在我到达风暴部队的头部时就开始了。