Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery隐藏下一步&;当库中只有一个图像时,以前的按钮不起作用_Javascript_Jquery_Uislider - Fatal编程技术网

Javascript 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')

我有一个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').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&amp;h=1600&amp;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文件中,代码就正常工作了。谢谢你的耐心!