使用此上下文选择多个类

时间:2015-04-12 10:09:41

标签: jquery

是否可以选择具有this上下文的多个元素,例如

$(this,this.parent,'.other').removeClass('test').addClass('test2');

我想选择this元素+ this父元素+其他一些类来收集

1 个答案:

答案 0 :(得分:1)

你不能在选择器内调用.parent(),使用:

 $(this).parent().add(this).add('.other').removeClass('test').addClass('test2');

示例:



$("b").each(function() {
   $(this).parent().add(this).add('.other').removeClass('test').addClass('test2'); 
});

.test {
  color: red;
  }
.test2 {
  color: blue;
  }

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="test">Parent <b class="test">this</b></p><i class="other test">Other</i>
&#13;
&#13;
&#13;