如何在jQuery中找到最接近的兄弟

斯丽莎

我正在尝试学习jQuery,我有以下标记

在div中,我有两个文本日期和描述,以及两个按钮进行编辑和删除。

当我单击“编辑”按钮时,我想获取该div的日期和说明

在这里,我尝试使用parents()选择器来获取它,如何closest()在这里使用选择器,如果当前的标记无法实现,请提出如何进行closest()选择器的建议。

$(document).ready(function() {
  //If i click on edit button . I want to select the corresponding date and description .How can we do that?

  $(".taskTemplate .edit").on('click', function(event) {
    editTask(event.target);
  });
});

function editTask(node) {

  var date = $(node).parents('.taskTemplate').find('.date').html();
  alert(date);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="taskTemplate">
  <span class="date">205-10-09</span>
  <span class="desc">description of task</span>
  <input type="button" class="edit" value="edit">
  <input type="button" class="delete" value="delete">
  <span class="done">done</span>
</div>

<div class="taskTemplate">
  <span class="date">2015-11-19</span>
  <span class="desc">description of task2</span>
  <input type="button" class="edit" value="edit">
  <input type="button" class="delete" value="delete">
  <span class="done">done</span>
</div>

扎卡里亚·阿查尔基(Zakaria Acharki)

只需替换parents()closest()

var date = $(node).closest('.taskTemplate').find('.date').html();

希望这可以帮助。

$(document).ready(function() {
  $(".taskTemplate .edit").on('click', function(event) {
      editTask(event.target);
  });
});

function editTask(node) {
  var closest_div = $(node).closest('.taskTemplate');
  
  var date = closest_div.find('.date').text();
  var description = closest_div.find('.desc').text();

  console.log(date, `|`, description);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="taskTemplate">
  <span class="date">205-10-09</span>
  <span class="desc">description of task</span>
  <input type="button" class="edit" value="edit">
  <input type="button" class="delete" value="delete">
  <span class="done">done</span>
</div>

<div class="taskTemplate">
  <span class="date">2015-11-19</span>
  <span class="desc">description of task2</span>
  <input type="button" class="edit" value="edit">
  <input type="button" class="delete" value="delete">
  <span class="done">done</span>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Google地图中找到最接近的坐标

如何在pinescript数组中找到最接近的值?

如何在 Python 中找到最接近数字的值?

如何在Java中找到最接近给定数字

如何在api函数中找到最接近的tr

如何在各列中找到最接近的数字?

如何在3维数组中找到最接近的数组

如何在 JavaScript 中找到最接近小时的 LEFT 或 PAST 秒?

如何在javascript对象中找到最接近的下限和上限值?

如何在关联数组中找到最接近数字的值?

如何在字典中找到最接近但不超过变量的值的键?

如何在熊猫列/系列中找到最接近输入数字的值?

如何在php中找到最接近某个字符的html标签?

如何在矩形的周长中找到最接近给定点的点?

如何在数组中找到与整数和数字之间的两个最接近的差

如何在Spark中找到两个DataFrame的最接近值

如何在数组角度 6 中找到最接近的较低值?

如何在java中找到最接近零的五个输入数字

如何在同一列中找到最接近的值

如何在左侧找到最接近的值

jQuery找到最接近的

在附加元素[jQuery]中找到最接近的div

无法在JQuery中找到最接近的标签文本

R-如何从相异矩阵中找到最接近的邻居?

如何从POJO属性中找到Java中最接近的值?

如何从列表中找到最接近给定Rect的Rect?

如何从点列表中找到最接近的坐标?

在排序列表中找到最接近/最接近的值

在python列表中找到最接近的值对