jquery - 如果显示 :none 如何删除类颜色框

标签 jquery colorbox

我尝试在样式 display:none

时删除类 colorbox

谁能帮帮我,谢谢

HTML

    <li class="portfolio-item" style="display: none;">
    <div class="item-image">
        <a class="colorbox cboxElement" href="http://www.monsite.fr/IMG_1423.jpg""></a>
    </div>
</li>
<li class="portfolio-item" style=" ">
    <div class="item-image">
        <a class="colorbox cboxElement" href="http://www.monsite.fr/IMG_1424.jpg""></a>
    </div>
</li>

jQuery

    jQuery(document).ready(function($){
$(".portfolio-item .item-image a[href$='.jpg']").colorbox({
    rel:"group2",
    maxWidth:"80%", 
    maxHeight:"80%"});


    if($('.portfolio-item').css('display') == 'none'){ 
       $('.portfolio-item').find(".item-image a[href$='.jpg']").removeClass('colorbox'); 
    } 

});

编辑

感谢您的帮助,但我尝试过

jQuery(document).ready(function($){
    $(".portfolio-item .item-image a[href$='.jpg']").colorbox({
       rel:"group2",
    maxWidth:"95%", 
    maxHeight:"95%"});  

    $('li.portfolio-item').filter(':hidden').map(function() {
        $(this).find('a.colorbox').removeClass('colorbox');
    });     
});

但是这不起作用。

最佳答案

确保您的 href 属性被一组 " 包围:

<a class="colorbox cboxElement" href="http://www.monsite.fr/IMG_1423.jpg"></a>


并尝试使用 :hidden 伪选择器来检测元素是否具有 display:none;:

if($('.portfolio-item:hidden').length){ 
   $('.portfolio-item').find(".item-image a[href$='.jpg']").removeClass('colorbox'); 
}


在投资组合项目上使用 .each 循环可能是更好的方法:

$('.portfolio-item:hidden').each(function(){
    $(this).find(".item-image a[href$='.jpg']").removeClass('colorbox');
}

jQuery :hidden

关于jquery - 如果显示 :none 如何删除类颜色框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17108516/

相关文章:

javascript - 使用 jQuery 抓取表数据并转换为无序列表

javascript - 在 colorbox 灯箱中显示 html5 视频标签

jQuery:如何重置页面上所有元素的位置?

javascript - JQuery colorbox iframe,隐藏底栏

javascript - 使用 jQuery UI 的嵌套 Accordion 不显示下一个列表项

javascript - 通过 AJAX 请求提交时显示未定义值的 Google 电子表格

javascript - 如何将旋转元素定位到右边缘

javascript - 如何使用 javascript onClick 事件而不是链接调用 jQuery colorbox?

javascript - 如何使用 cookie 来防止弹出 colorbox?

jquery - 被 Div 隐藏的下拉菜单