我正在尝试使用jQuery选择特定元素的父级,并向其添加类。例如:
$('.disable-link').click(function(e) {
$(this).hide();
$(this).parents('.item').find('.title').addClass('disabled');
e.preventDefault();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="item">
<div class="title">Thing 1</div>
</div>
<div>
<a class="disable-link" href="#">Click to Disable Thing 1</a>
</div>
<div class="item">
<div class="title">Thing 2</div>
</div>
<div>
<a class="disable-link" href="#">Click to Disable Thing 2</a>
</div>
<div class="item">
<div class="title">Thing 3</div>
</div>
<div>
<a class="disable-link" href="#">Click to Disable Thing 3</a>
</div>
我原本以为使用.parents('.item')
可以一直向上查找到指定的item
类,并使用this
定位到那个具体的元素,但是出现问题了。
我尝试使用parent().parent().find('.title')
,但这会将disabled
类添加到所有标题上,而不仅仅是一个。
我感觉这应该很简单,但我无法理解具体的继承关系。