如何在使用延迟加载加载页面时使 jQuery 代码工作
How to make jQuery code work when page loads using lazy load
我有一些 div s,例如 facebook posts,并且 posts 正在使用延迟加载一次加载 6 posts。
在每个 post 里面有评论有评论,我为评论添加了一个 jQuery 函数来显示/隐藏评论中的额外字符,如下面的 jQuery 代码所示。
问题是代码在前 6 post 秒内有效,
但是当新的 posts 使用延迟加载加载时,我的代码不起作用,
是否可以使此代码适用于所有 posts.
jQuery Code
let certainAmount = 5;
const $container = $('.main');
$container.each(function(){
let $this = $(this);
console.log($this.find('> *').length);
if(($this.find('> *').length) > (certainAmount - 1) ) {
//Selected and do something.
i=0;
$.each($('.main img'), function (index, value) {
i++;
console.log('um inside'+i);
$('.main img').css('display','block');
$('.main img').css('float','left');
$('.main img:nth-child(10)').nextAll().css('display','none');
});
$('.main').has('>img:nth-child(5)').append("<a class='show-more'>See More</a>");
}
});
<div class="main">
<img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png">
</div>
<div class="main">
<img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png">
<img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png">
<img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png">
</div>
<div class="main">
<img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png">
</div>
<div class="main">
<img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png">
</div>
<div class="main">
<img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png">
</div>
<div class="main">
<img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png">
</div>
您编写的代码是在页面加载时进行的,因此在加载文档时准备好的元素工作正常。
为了按预期工作,对于组件的延迟加载,您需要在使用延迟加载加载组件时实例化相同的方法。
我有一些 div s,例如 facebook posts,并且 posts 正在使用延迟加载一次加载 6 posts。 在每个 post 里面有评论有评论,我为评论添加了一个 jQuery 函数来显示/隐藏评论中的额外字符,如下面的 jQuery 代码所示。
问题是代码在前 6 post 秒内有效, 但是当新的 posts 使用延迟加载加载时,我的代码不起作用, 是否可以使此代码适用于所有 posts.
jQuery Code
let certainAmount = 5;
const $container = $('.main');
$container.each(function(){
let $this = $(this);
console.log($this.find('> *').length);
if(($this.find('> *').length) > (certainAmount - 1) ) {
//Selected and do something.
i=0;
$.each($('.main img'), function (index, value) {
i++;
console.log('um inside'+i);
$('.main img').css('display','block');
$('.main img').css('float','left');
$('.main img:nth-child(10)').nextAll().css('display','none');
});
$('.main').has('>img:nth-child(5)').append("<a class='show-more'>See More</a>");
}
});
<div class="main">
<img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png">
</div>
<div class="main">
<img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png">
<img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png">
<img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png">
</div>
<div class="main">
<img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png">
</div>
<div class="main">
<img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png">
</div>
<div class="main">
<img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png">
</div>
<div class="main">
<img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png"> <img src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/htc/122/grinning-face-with-smiling-eyes_1f601.png">
</div>
您编写的代码是在页面加载时进行的,因此在加载文档时准备好的元素工作正常。
为了按预期工作,对于组件的延迟加载,您需要在使用延迟加载加载组件时实例化相同的方法。