找到以下匹配类的元素

时间:2016-01-28 09:09:23

标签: jquery html css

我需要以下任务的帮助:我有以下HTML。

<div class="row">
  <div class="col-md-3 col-sm-6 portfoliotile"></div>
  <div class="col-md-3 col-sm-6 portfoliotile"></div>
  <div class="col-md-12 tileinfo"></div>
  <div class="col-md-3 col-sm-6 portfoliotile"></div>
  <div class="col-md-3 col-sm-6 portfoliotile"></div>
  <div class="col-md-12 tileinfo"></div>
</div>
<div class="row">
  <div class="col-md-3 col-sm-6 portfoliotile"></div>
  <div class="col-md-3 col-sm-6 portfoliotile"></div>
  <div class="col-md-12 tileinfo"></div>
  <div class="col-md-3 col-sm-6 portfoliotile"></div>
  <div class="col-md-3 col-sm-6 portfoliotile"></div>
  <div class="col-md-12 tileinfo"></div>
</div>

所有带有.portfoliotile类的元素都是可点击的元素。我需要一个解决方案来获取类.tileinfo

的以下元素

我用

尝试过
$(this).closest('.tileinfo').addClass('active');

this代表点击的.portfoliotile-Element,但我认为我的方法错了......

4 个答案:

答案 0 :(得分:3)

使用$(this).closest('.row').find('.tileinfo').addClass('active'); 获取以下具有类nextAll('.tileinfo:first')的第一个元素。

tileinfo

答案 1 :(得分:0)

使用listC.addAll(listA); for(int j=0; j<ListA.size(); j++) { for(int k=0; k<ListB.size(); k++) { ObjectA objectA = ((ObjectA)listA.get(j)); ObjectB objectB = ((ObjectB)listB.get(k)); if(!objectA.getId().equals(objectB.getId())) { listC.add(objectB); } } } 获取父div和closest以获取具有类tileinfo的后代

find

答案 2 :(得分:0)

您也可以使用.siblings()

$(this).siblings('.tileinfo').addClass('active');

答案 3 :(得分:-1)

使用next

$('.portfoliotile').click(function(){
$(this).next('.tileinfo').addClass('active');
})

https://jsfiddle.net/1n2ye3t1/