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