如何在单击.line类时将.active
类更接近.table-cell-right类,但同时通过在jquery中使用nearest()方法从所有其他位置删除.active类。
<div class="line">
<div class="table-cell">
<span class="zky-points">1 ZKY </span><span class="sp-symbol">℗</span>
</div>
<div class="table-cell-right">
<span class="euro">€</span> 1ZKY
<button name="credit" class="btn btn-primary buy-credit" type="button">Buy Credit<div class="ripple-wrapper"></div></button>
</div>
</div>
<div class="line">
<div class="table-cell">
<span class="zky-points">1 ZKY </span><span class="sp-symbol">℗</span>
</div>
<div class="table-cell-right">
<span class="euro">€</span> 1ZKY
<button name="credit" class="btn btn-primary buy-credit" type="button">Buy Credit<div class="ripple-wrapper"></div></button>
</div>
</div>
答案 0 :(得分:1)
您不需要closest
功能。因为您没有更改父级,而是更改子元素。所以你需要有效地使用find()
$(".line").click(function () {
// Remove all the other classes.
$('.active').removeClass('active');
// Add the correct active class.
$(this).find('.table-cell').addClass('active');
});