Javascript jQuery隐藏下一步&;当库中只有一个图像时,以前的按钮不起作用
我有一个Flickity的旋转木马,我试图隐藏左右箭头和分页 JQuery代码Javascript jQuery隐藏下一步&;当库中只有一个图像时,以前的按钮不起作用,javascript,jquery,uislider,Javascript,Jquery,Uislider,我有一个Flickity的旋转木马,我试图隐藏左右箭头和分页 JQuery代码 $('.carousel').each(function() { if ($(this).find('div.carousel-cell').length === 1) $(this).find('button.flickity-prev-next-button previous, button.flickity-prev-next-button next, button.flickity-page-dots')
$('.carousel').each(function() {
if ($(this).find('div.carousel-cell').length === 1)
$(this).find('button.flickity-prev-next-button previous, button.flickity-prev-next-button next, button.flickity-page-dots').hide();
});
旋转编码
<div class="carousel mt-1x mb-1x flickity-enabled" data-navdots="true" data-auto="false" data-buttons="true" data-wrap="true" data-adaptiveheight="false" tabindex="0">
<div class="flickity-viewport" style="height: 385.188px; touch-action: pan-y;">
<div class="flickity-slider" style="left: 0px; transform: translateX(0%);">
<div class="carousel-item is-selected" aria-selected="true" style="position: absolute; left: 0%;">
<img src="/img/asset/bWFpbi9oZWFsdGhjYXJlL1BSSU1BUlkvQlVSR09QQUstQkxJU1RFUi1QUklNQVJZLTEuanBn?w=2880&h=1600&s=c58a408a48a295ed53498fd03655878f" alt="" title="" class="mb-1x">
</div>
</div>
</div>
<button class="flickity-button flickity-prev-next-button previous" type="button" disabled="" aria-label="Previous">
<svg class="flickity-button-icon" viewBox="0 0 100 100">
<path d="M 10,50 L 60,100 L 70,90 L 30,50 L 70,10 L 60,0 Z" class="arrow"></path>
</svg>
</button>
<button class="flickity-button flickity-prev-next-button next" type="button" disabled="" aria-label="Next">
<svg class="flickity-button-icon" viewBox="0 0 100 100">
<path d="M 10,50 L 60,100 L 70,90 L 30,50 L 70,10 L 60,0 Z" class="arrow" transform="translate(100, 100) rotate(180) "></path>
</svg>
</button>
<ol class="flickity-page-dots">
<li class="dot is-selected" aria-label="Page dot 1" aria-current="step"></li>
</ol>
我认为这是因为在flickity创建所有必要元素之前运行了代码。所以,若您将代码覆盖到函数中,稍后通过setTimeout调用它,那个么一切都正常。但首先,您需要更正选择器。正确的选择器看起来像
button.flicky-prev-next-button.previous,button.flicky-prev-next-button.next,ol.flicky页面点
而不是您的“button.flicky-prev-next-button.flicky-prev-next-button下一步,button.flickyty页面点”。最后它可能看起来像
function x() {
$('.carousel').each(function() {
if ($(this).find('div.carousel-cell').length === 1) {
$(this).find('button.flickity-prev-next-button.previous, button.flickity-prev-next-button.next, ol.flickity-page-dots').hide();
}
});
};
setTimeout(x,1000);
你能给出一个代码笔吗?你为什么不使用滑块选项禁用按钮?他们有一支@supunplaneeth代码笔question@crazymatt-因为这会关闭所有画廊的箭头。我在我的网站上有很多图片,只有一个图库只有一张图片,所以我只想把它们从图库中删除。我已经创建了CodePen-从我这边开始,一切正常,所以我发现该网站实际上使用了div.carousel-item而不是div.carousel-cell。但我还是不能让它工作。如何使用开发工具在浏览器中测试JS?当我用问题中的实际代码替换代码笔中的代码时,它不起作用。所以我不能把它作为一个答案。我已经为codePen提供了一个有效的解决方案。顺便说一句,你的问题标题中的代码笔没有插入jQuery。清除缓存并将代码移到正确的js文件中,代码就正常工作了。谢谢你的耐心!