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-1.block1-11根据.caption类名。因为我有很多 div,我想最小化 jquery 代码。

请帮忙,谢谢。

4

5 回答 5

0

尝试使用.parent 之类的

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

并且您希望该父母的父母尝试使用

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

或者可以试试

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

通过此链接父选择器

编辑

    $('.block1-11 .caption').parent().fadeIn();
于 2013-05-17T04:27:32.320 回答
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('class');

试试这个 parents() 选择器

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 回答