1

该代码适用于 Firefox、Safari、Chrome 和 IE8+,但不适用于 IE7。它会导致内容消失。我在 IE 中尝试过开发人员工具,如果我找到内容中的某一行并向其中添加任何 CSS,则内容会重新出现。

我在滚动事件上调用以下代码。当$(document).scrollTop()接近某个值时。

$.get('NewMoviesSub.aspx?c=' + (currentSet * 25).toString(), {
    curset: (currentSet * 25)
}, function(data) {
    var content = $(data).find('.movieTable');
    $("#MoviesDiv").append(content);
});​

我已经逐步完成了所有其他代码,并且在代码中触发$("#MoviesDiv")时内容消失了。.append由于 get 是异步的,因此内容的更改发生在对函数的初始调用之后的某个时间。所以这就是为什么我什至关闭了滚动功能并尝试了一个按钮调用以确保该函数只被调用一次。但是内容还是消失了。

此代码旨在帮助我不断获得越来越多的电影。

中找到的新内容('.movieTable')是一个包含更多电影行的表格。无论我使用.append还是.appendTo得到相同的结果。

我查看了其他示例,其中 .append 对其他人不起作用,我尝试了几种解决方案,但没有一个对我有帮助。

content编辑:如果您访问https://www.clearplay.com/NewMovies.aspx,控制台将输出现在

4

1 回答 1

1

我正在寻找另一个问题的另一种解决方案,我遇到了这个问题:Nick Berardi 的回答

他的回答是提供一种修复 IE 6 和 7 的方法,当更改 DOM 时,IE 不会更新。解决方法是使父元素重绘。他建议使用 jQuery css display none 和 block。我在我的问题上对其进行了测试,它可以很好地解决症状。

我仍然希望对这个问题有一个真正的解决方案,但由于我不能花更多时间在它上面,所以我正在写这篇文章。

编辑:这只是轻微的工作。只要您不将鼠标悬停在海报上,它们仍然会显示出来,但是当您滚动一段距离时,浏览器也需要很长时间才能重新显示整个内容。

于 2012-08-31T15:18:16.333 回答