0

私は多くの異なる div 名を持っており、各 div には同じクラス名を持つ同じ div があります。例 :

<div class="block1-1">
    <div class="block1-11" style="position:relative;overflow:hidden;background:url(images/thumb2.jpg) no-repeat;background-size:cover;">
        <div class="caption">
            <div class="caption-text">  <a href="#">COAL MINING</a>

                <p>PT. Jawon Abadi has several mining development projects in East Kalimantan, South Kalimantan and South Sumatra.</p>
            </div>
        </div>
        <!--<a href="#"><img src="" class="img"/></a>-->
    </div>
</div>
<div class="block1-11">
    <div class="block1-11" style="position:relative;overflow:hidden;background:url(images/thumb2.jpg) no-repeat;background-size:cover;">
        <div class="caption">
            <div class="caption-text">  <a href="#">COAL JETTY</a>

                <p>Lorem ipsum</p>
            </div>
        </div>
        <!--<a href="#"><img src="" class="img"/></a>-->
    </div>
</div>

クラス名に従って.block1-1orを取得したい。私は多くのdivを持っているので、jqueryコードを最小限に抑えたいです。.block1-11.caption

助けてください、ありがとう。

4

5 に答える 5

0
$('.caption').parent().attr('class');
于 2013-05-17T04:31:32.733 に答える
0
alert($('.caption').parents().attr('class')); 

結果は次のようになりますblock1-11

于 2013-05-17T04:31:41.467 に答える
0

これを試して

$(".caption").parents().attr('クラス');

このparent()セレクターを試してください

http://api.jquery.com/parents/

ありがとう、

シヴァ

于 2013-05-17T04:33:16.800 に答える
0
var id = $(".caption").closest("block1-11").attr("class");
于 2013-05-17T04:50:03.830 に答える
0

.parent likeで試してみてください

$('.caption').parent().attr('class');

そして、あなたが望むように、その親の親が試してみてください

$('.caption').parent().parent().attr('class'); //$('.caption').parents().attr('class');

またはのように試すことができます

$('.block1-11 .caption').parent().attr('class');

このリンクをたどる PARENT セレクター

編集

    $('.block1-11 .caption').parent().fadeIn();
于 2013-05-17T04:27:32.320 に答える