选择 $(this) 元素的父级的兄弟姐妹

黑手党

我需要通过在每次删除时动态计算属于同一个“家庭”的礼物来更新元素的父元素id的所有li兄弟$(this)元素li

请注意,ul.customFieldUl页面上有多个li.customFieldLi,每个页面上都有多个。

$('.customFieldUl').on('click', '.remove-button', function() {
  var field = $(this).parents('li.customFieldLi');
  if (field.length) {
    field.remove();

    // PROBLEMATIC SELECTOR BELOW:
    $(this).parent().siblings().each(function(i) {
      var id = i + 1;

      $(this).prop('id', 'field_' + id);
      $(this).find('label#top_title').html('Custom Field #: <b>' + id + '</b> &raquo;');
    });
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="customFieldUl">
  <li class="customFieldLi">
    <label id="top_title">Additional Field</label>
    <div class="additionalFieldForm"></div>
    <div class="remove-button">Remove</div>
  </li>
  <li class="customFieldLi">
    <label id="top_title">Additional Field</label>
    <div class="additionalFieldForm"></div>
    <div class="remove-button">Remove</div>
  </li>
</ul>

萨帕尔

你需要为目标siblings()LI去除之前LI的元素。

$('.customFieldUl').on('click', '.remove-button', function() {
  var field = $(this).closest('li.customFieldLi');
  //Take reference of siblings
  var siblings = field.siblings();
  
  //Remove element
  field.remove();

  // Now iterate and update properties.
  siblings.each(function(i) {
    var id = i + 1;
    $(this).prop('id', 'field_' + id);
    $(this).find('label#top_title').html('Custom Field #: <b>' + id + '</b> &raquo;');
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="customFieldUl">
  <li class="customFieldLi">
    <label id="top_title">Additional Field</label>
    <div class="additionalFieldForm"></div>
    <div class="remove-button">Remove</div>
  </li>
  <li class="customFieldLi">
    <label id="top_title">Additional Field</label>
    <div class="additionalFieldForm"></div>
    <div class="remove-button">Remove</div>
  </li>
</ul>

HTML 中的标识符必须是唯一的,您id="top_title"多次使用这会导致 HTML 无效

注意:我完全同意@Rory 的评论,动态更改id属性不是一个好主意

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择和包装具有兄弟姐妹的特定父元素,直到下一个特定父元素

来自分类Dev

选择器不和兄弟姐妹

来自分类Dev

JQuery,如何根据元素相对于兄弟姐妹的位置来选择元素?

来自分类Dev

如何使用jQuery选择某个元素类型的第一个兄弟姐妹?

来自分类Dev

CSS:如何仅选择元素后的第一个非相邻兄弟姐妹

来自分类Dev

如何使用jQuery选择元素的所有先前兄弟姐妹?

来自分类Dev

选择元素后具有特定类别的第一个兄弟姐妹

来自分类Dev

选择除兄弟姐妹和自我之外的所有元素

来自分类Dev

如何使用jQuery选择元素的所有先前兄弟姐妹?

来自分类Dev

选择两个节点之间的所有兄弟姐妹(不包括兄弟姐妹)

来自分类Dev

选择多个相邻的兄弟姐妹(及其子代)

来自分类Dev

美丽的汤选择兄弟姐妹不工作

来自分类Dev

如何使用Selenium通过XPath选择兄弟姐妹的孩子?

来自分类Dev

jQuery选择器,最接近的兄弟姐妹组合

来自分类Dev

选择多个相邻的兄弟姐妹(及其子代)

来自分类Dev

通过使用BeautifulSoup选择所有div兄弟姐妹

来自分类Dev

使用兄弟姐妹()删除div内的选择选项

来自分类Dev

xsl / xpath最多选择兄弟姐妹,但不选择下一个类似的兄弟姐妹

来自分类Dev

内联块div中的子元素更改了父级兄弟姐妹的位置

来自分类Dev

jQuery下一个兄弟姐妹选择器(“上一个〜兄弟姐妹”)

来自分类Dev

jQuery-无法隐藏隐藏父级的兄弟姐妹

来自分类Dev

如何选择一个没有循环的带有特定选择器的兄弟姐妹数组的每个子元素?

来自分类Dev

如何查找具有相同类的父级兄弟姐妹的下一个元素

来自分类Dev

Div元素位于其兄弟姐妹的下方,其自己的子级位于其兄弟姐妹的上方

来自分类Dev

当任何其他兄弟姐妹在其中选择了类 .selected 时,不要向上滑动该特定兄弟姐妹的手风琴

来自分类Dev

XPath / XSLT选择所有兄弟姐妹,包括自我

来自分类Dev

是否有CSS选择器可用于连续兄弟姐妹

来自分类Dev

jQuery选择除自身以外的所有兄弟姐妹和孩子

来自分类Dev

非立即和先例兄弟姐妹的CSS选择器是什么?

Related 相关文章

  1. 1

    选择和包装具有兄弟姐妹的特定父元素,直到下一个特定父元素

  2. 2

    选择器不和兄弟姐妹

  3. 3

    JQuery,如何根据元素相对于兄弟姐妹的位置来选择元素?

  4. 4

    如何使用jQuery选择某个元素类型的第一个兄弟姐妹?

  5. 5

    CSS:如何仅选择元素后的第一个非相邻兄弟姐妹

  6. 6

    如何使用jQuery选择元素的所有先前兄弟姐妹?

  7. 7

    选择元素后具有特定类别的第一个兄弟姐妹

  8. 8

    选择除兄弟姐妹和自我之外的所有元素

  9. 9

    如何使用jQuery选择元素的所有先前兄弟姐妹?

  10. 10

    选择两个节点之间的所有兄弟姐妹(不包括兄弟姐妹)

  11. 11

    选择多个相邻的兄弟姐妹(及其子代)

  12. 12

    美丽的汤选择兄弟姐妹不工作

  13. 13

    如何使用Selenium通过XPath选择兄弟姐妹的孩子?

  14. 14

    jQuery选择器,最接近的兄弟姐妹组合

  15. 15

    选择多个相邻的兄弟姐妹(及其子代)

  16. 16

    通过使用BeautifulSoup选择所有div兄弟姐妹

  17. 17

    使用兄弟姐妹()删除div内的选择选项

  18. 18

    xsl / xpath最多选择兄弟姐妹,但不选择下一个类似的兄弟姐妹

  19. 19

    内联块div中的子元素更改了父级兄弟姐妹的位置

  20. 20

    jQuery下一个兄弟姐妹选择器(“上一个〜兄弟姐妹”)

  21. 21

    jQuery-无法隐藏隐藏父级的兄弟姐妹

  22. 22

    如何选择一个没有循环的带有特定选择器的兄弟姐妹数组的每个子元素?

  23. 23

    如何查找具有相同类的父级兄弟姐妹的下一个元素

  24. 24

    Div元素位于其兄弟姐妹的下方,其自己的子级位于其兄弟姐妹的上方

  25. 25

    当任何其他兄弟姐妹在其中选择了类 .selected 时,不要向上滑动该特定兄弟姐妹的手风琴

  26. 26

    XPath / XSLT选择所有兄弟姐妹,包括自我

  27. 27

    是否有CSS选择器可用于连续兄弟姐妹

  28. 28

    jQuery选择除自身以外的所有兄弟姐妹和孩子

  29. 29

    非立即和先例兄弟姐妹的CSS选择器是什么?

热门标签

归档