-1

私はより多くのブロックを持っています:

<div class="static">
<div class="more-less">
    <div class="more-block">
        <p><?php echo StaticpageModule::getData(4)->body; ?></p>
    </div>
    <div class="button">        
        <a class="adjust" href="<?php echo StaticpageModule::getUrl(4); ?>">more</a>
        <div class="triangle"></div>
    </div>
</div>                    

調整クリックで more-block クラスを参照するにはどうすればよいですか?

私はしようとしています:

    $(".adjust").toggle(function() {
$(this).parents(".more-block").css("height", "auto").css("overflow", "visible");
}

返信いただきありがとうございます!

4

4 に答える 4

1

.more-blockの親ではありません.adjust.button.adjust親の兄弟です。クエリを次のように変更する必要があります。

$(this).parent().prev().css("height", "auto").css("overflow", "visible");
       ^-------^ div.button
                ^-----^ div.more-block
于 2013-07-15T08:44:48.650 に答える
0

.prev()のようにしてみてください

$(".adjust").toggle(function() {
    $(this).prev('.more-block').css("height", "auto").css("overflow", "visible");
}

このリンクを参照してください

于 2013-07-15T08:44:14.890 に答える
0

.more-block は親ではなく、親要素の兄弟です。

$(".adjust").parent().siblings(".more-block")

これはうまくいくはずです

于 2013-07-15T08:44:18.143 に答える