$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/

10-13 01:54