当我单击具有相同类的列表中的按钮时,在顶部元素中添加类 - Jquery

Posted

技术标签:

【中文标题】当我单击具有相同类的列表中的按钮时,在顶部元素中添加类 - Jquery【英文标题】:Add class in the top element when i click on button in a list with the same classes - Jquery 【发布时间】:2018-02-25 13:10:09 【问题描述】:

当我单击一个项目的按钮 btn-top-heart 时,我必须将类添加到面板标题 .heart-right,但只有单击按钮的单个框的 .heart-right 项目。 我不熟悉jquery,我什至不知道它是否可能。我不会为每个#div 使用 .click 函数

$(".btn-top-heart").click(function() 
  $(".heart-right").addClass('red');
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li>
    <h4 class="panel-title">
      Test 1
      <span class="heart-right"><i class="fa fa-heart" aria-hidden="true"></i></span>
    </h4>
    <button class="btn-top-heart">
      <a href="mailto:aaa@aaa.com">Sell</a>
    </button>
  </li>
  <li>
    <h4 class="panel-title">
      Test 2
      <span class="heart-right"><i class="fa fa-heart" aria-hidden="true"></i></span>
    </h4>
    <button class="btn-top-heart">
      <a href="mailto:aaa@aaa.com">Sell</a>
    </button>
  </li>
  <li>
    <h4 class="panel-title">
      Test 3
      <span class="heart-right"><i class="fa fa-heart" aria-hidden="true"></i></span>
    </h4>
    <button class="btn-top-heart">
      <a href="mailto:aaa@aaa.com">Sell</a>
    </button>
  </li>
  <li>
    <h4 class="panel-title">
      Test 4
      <span class="heart-right"><i class="fa fa-heart" aria-hidden="true"></i></span>
    </h4>
    <button class="btn-top-heart">
      <a href="mailto:aaa@aaa.com">Sell</a>
    </button>
  </li>
  <li>
    <h4 class="panel-title">
      Test 5
      <span class="heart-right"><i class="fa fa-heart" aria-hidden="true"></i></span>
    </h4>
    <button class="btn-top-heart">
      <a href="mailto:aaa@aaa.com">Sell</a>
    </button>
  </li>
</ul>

有人可以帮助我:)

【问题讨论】:

【参考方案1】:

此代码将起作用:

$('.btn-top-heart').click(function() 
    $(this).closest('li').find('.heart-right').addClass('red');
);

【讨论】:

以上是关于当我单击具有相同类的列表中的按钮时,在顶部元素中添加类 - Jquery的主要内容,如果未能解决你的问题,请参考以下文章

jQuery:当我有多个具有相同名称但唯一 id 的元素时,我可以按名称选择一个元素并读取它的 id 吗?

当按下返回按钮时,listview 会顶部。如何解决?

如何单击具有单击事件的元素下的按钮

单击按钮时,QT在另一个顶部绘制一个矩形

Oracle Apex 中具有动态操作的单个按钮上的多个条件

单击按钮类时返回p类的innerhtml自定义javascript谷歌标签管理器