$container.infinitescroll({
navSelector : "div.navigation",
nextSelector : "div.next-page a:first",
itemSelector : "#posts-container div.post",
bufferPx : 80
},
function( newElements ) {
var $newElems = $ ( newElements );
$container.masonry( 'appended', $newElems );
}
);
在实现
infiniteScroll
插件时,我实际上没有真正使用newElements
的情况。在给出的代码中,我传入了newElements
作为参数,但是在上面的任何地方都没有声明它。但是,该功能可以正常工作。新的帖子元素存储在$newElems
中。使用
newElements
时,是否可以方便地将所有新添加的元素调用到DOM? 最佳答案
newelements
在JavaScript中不是任何东西。当加载新项目时,该变量将传递给回调函数。
您可能应该阅读InfiniteScroll的文档,其中清楚地详细介绍了此功能:
function(arrayOfNewElems){
// optional callback when new content is successfully loaded in.
// keyword `this` will refer to the new DOM content that was just added.
// as of 1.5, `this` matches the element you called the plugin on (e.g. #content)
// all the new elements that were found are passed in as an array
}
您可以为回调参数分配任何名称,但是它将包含一个新元素的数组。
关于javascript - “newElements”如何在Javascript中工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18330341/