0

私の js の次の部分は、正常に動作する gallery_item_details_list という ul クラスを表示および非表示にします。

        var detailsBlock = $(location.hash);
        $(".gallery_item_details_list .gallery_item_details").css("display", "none");
        detailsBlock.css("display", "block");
        var galleryItem = $("#gallery-item-" + location.hash.substr(17));
        detailsBlock.find(".prev").attr("href", (galleryItem.prevAll(":not('.isotope-hidden')").first().length ? galleryItem.prevAll(":not('.isotope-hidden')").first().find(".open_details").attr("href") : $(".gallery:not('.horizontal_carousel')").children(":not('.isotope-hidden')").last().find(".open_details").attr("href")));
        detailsBlock.find(".next").attr("href", (galleryItem.nextAll(":not('.isotope-hidden')").first().length ? galleryItem.nextAll(":not('.isotope-hidden')").first().find(".open_details").attr("href") : $(".gallery:not('.horizontal_carousel')").children(":not('.isotope-hidden')").first().find(".open_details").attr("href")));
        var visible=parseInt($(".gallery_item_details_list").css("height"))==0 ? false : true;
        var galleryItemDetailsOffset;
        if(!visible)
        {
            $(".gallery_item_details_list").css("display", "block").animate({height:detailsBlock.height()}, 500, 'easeOutQuint', function(){
                $(this).css("height", "100%");
                $(location.hash + " .image_carousel").trigger("updateSizesCustom");
            });

私の質問は、このコードを変更して、contact_block などと呼ばれるもう 1 つの追加クラスを表示/非表示にするにはどうすればよいですか? コードを次のように変更しようとしました。

    $(".gallery_item_details_list .gallery_item_details .contact_block").css("display", "none");

    $(".gallery_item_details_list .contact_block").css("display", "block").animate({height:detailsBlock.height()}, 500, 'easeOutQuint', function(){

ただし、これは機能しないようです。

専門家の助けをいただければ幸いです。

4

1 に答える 1

2

各セレクターの間にコンマを使用します。

$(".gallery_item_details_list .gallery_item_details, .contact_block").hide();

元の作業セレクターは次のとおりです。

".gallery_item_details_list .gallery_item_details"

.gallery_item_detailsつまり、要素の子孫である要素を選択します.gallery_item_details_list。コンマなし.contact_blockで最後に追加しようとすると、要素の子孫である要素の子孫である要素を見つけることを意味します。.contact_block.gallery_item_details.gallery_item_details_list

于 2013-04-11T14:35:56.770 に答える