提问人:Dlopezros 提问时间:10/26/2023 最后编辑:Dlopezros 更新时间:10/27/2023 访问量:34
无限滚动中的 jQuery 委托元素
jquery delegate elements in infinite scroll
问:
我正在使用这个“简单”代码为容器 div 分配一个 pin id,然后单击以打开 .pin-card 内容。
这工作正常,但是当我添加无限滚动脚本时,此代码不适用于加载的新元素。
$(document).on("click", ".showImage", function() {
$('.pin-card').not('#pin' + $(this).attr('target')).hide();
$('#pin' + $(this).attr('target')).toggle();
});
由于延迟的发明 .showImage 而只能打开作品
$(document).on("click", ".showImage", function() {
其余的不起作用:
$('.pin-card').not('#pin' + $(this).attr('target')).hide();
$('#pin' + $(this).attr('target')).toggle();
这是html代码:
<div class="masonry-item">
<a class="showImage" target="28">
<img src="">
</a>
<!-- open div -->
<div id="pin28" class="pin-card" style="display: none;">
<div class="close"><i class="fa-solid fa-arrow-left"></i></div>
</div>
<!-- end open div -->
</div>
这一切都很简单,但我很难让它工作。
有什么想法吗?
编辑代码示例:https://jsfiddle.net/dlopezros/dw2snxtp/20/ 或运行中:https://shop.midimal.es/collections/string-inspiracion
答: 暂无答案
评论
infinite-scroll
id='pin0'
$("[id=pin0]").length
target=0
id=pin0
console.log($(this).attr('target'))