jQuery使用一个元素的文本来切换另一个包含相同文本的元素吗?

克鲁瑟

我对jquery极为陌生,并且一直在努力创建此动作。在这方面的任何帮助将不胜感激。

我在jquery中需要一种方法,它允许用户单击一个范围并切换(即.toggle())另一个div,该div包含与要单击的范围相同的文本,而不必为每个单独的范围重复相同的功能。

我的例子:

<ul>
<li class="sub">
  <div class="filter-row">
      <div class="row-section">
          <div class="row-heading">art</div>
              <span class="label studio-art">studio art</span>
              <span class="label ceramics">ceramics</span>
          </div>
      </div>
  </div>
</li>

<li class="sub">
  <div class="filter-row">
      <div class="row-section">
          <div class="row-heading">studio art</div>
          <span class="label">Option 1</span>
          <span class="label">Option 2</span>
      </div>

      <div class="row-section">
          <div class="row-heading">ceramics</div>
          <span class="label">Option 1</span>
          <span class="label">Option 2</span>
      </div>
  </div>
</li>
</ul>

如果用户单击包含“工作室艺术”的跨度,那么我希望将包含“工作室艺术”的div转换为“ .toggle()”。我确实知道,我可以为要连接在一起的span和div提供一个唯一的类,例如“ .studio-art”,例如:

$(document).ready(function(){
    $("span.label.studio-art").click(function(){
        $(".row-section.studio-art").toggle();
    });

    $("span.label.ceramics").click(function(){
      $(".row-section.ceramics").toggle();
    });
});

jsfiddle示例:http//jsfiddle.net/KCRUSHER/6qLX7/

但是我想避免做上面的事情,因为我可能有数百个这样的跨度或实例。

因此,基本上,我希望寻求帮助,以创建一个只需要跨度中的字符串即可匹配我的“行标题” div中的字符串的解决方案。这样,当单击跨度时,行节div将切换。

谢谢您事先的帮助。

萨拉瓦那

您可以div使用jQuery的filter方法查找并切换具有相同文本的所有其他元素您必须更明智地选择班级名称,以使其有意义并易于理解。

$(document).ready(function(){
    $(".row-section span").click(function(){
    var clickedText = $(this).text();
        $(".row-section").filter(function(){
            return $(this).find("div").text() === clickedText;
        }).toggle();
    });
});

更新的小提琴:http : //jsfiddle.net/6qLX7/2/

.filter文档:http : //api.jquery.com/filter/

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jQuery从另一个元素(表)替换HTML元素中的文本

来自分类Dev

js切换:使锚触发另一个页面中的切换

来自分类Dev

循环切换第一个元素和最后一个元素

来自分类Dev

如何使用jQuery切换多个图像的切片与另一个图像

来自分类Dev

使用jQuery在另一个元素的同级中找到一个元素

来自分类Dev

通过单击另一个元素将类切换到一个元素

来自分类Dev

如何在同一个类中切换单个元素,就像另一个

来自分类Dev

检查元素是否仅包含另一个没有任何文本的元素

来自分类Dev

如何在包含相同元素的另一个列表中找到一个列表的元素索引?

来自分类Dev

Bootstrap-4:-在两个div元素之间切换,当另一个div处于活动状态时,一个div隐藏

来自分类Dev

如何使用快速ui动画从一个文本切换到另一个?

来自分类Dev

jQuery-悬停另一个元素时需要切换一个元素

来自分类Dev

jQuery-更改按钮的文本,同时使用on()切换另一个对象

来自分类Dev

从包含字符串的第一个元素到包含另一个元素的最后一个元素获取数组的切片

来自分类Dev

使用jQuery从另一个元素(表)替换HTML元素中的文本

来自分类Dev

在一个元素上单击时,在另一个元素上切换类

来自分类Dev

尝试在单击另一个元素时切换复选框

来自分类Dev

单击元素时,使用另一个类查找相对于该元素的最接近元素,并将其切换

来自分类Dev

单击时,jquery淡入淡出切换div在另一个div上吗?

来自分类Dev

如果另一个元素等于某些文本,则更改具有相同类的每个div元素的颜色

来自分类Dev

切换“ this”中另一个元素的类

来自分类Dev

检查元素是否仅包含另一个没有任何文本的元素

来自分类Dev

onclick一个元素,div的滑动切换

来自分类Dev

切换切换另一个切换

来自分类Dev

如何点击一个元素并在另一个元素中添加文本

来自分类Dev

如何使用 jquery 将显示的文本从一个元素应用到另一个元素

来自分类Dev

使用切换元素 (jQuery) 从另一个表中动态添加/删除元素

来自分类Dev

包含具有特定文本的另一个元素的元素的 XPath?

来自分类Dev

div 与另一个 div 切换

Related 相关文章

  1. 1

    使用jQuery从另一个元素(表)替换HTML元素中的文本

  2. 2

    js切换:使锚触发另一个页面中的切换

  3. 3

    循环切换第一个元素和最后一个元素

  4. 4

    如何使用jQuery切换多个图像的切片与另一个图像

  5. 5

    使用jQuery在另一个元素的同级中找到一个元素

  6. 6

    通过单击另一个元素将类切换到一个元素

  7. 7

    如何在同一个类中切换单个元素,就像另一个

  8. 8

    检查元素是否仅包含另一个没有任何文本的元素

  9. 9

    如何在包含相同元素的另一个列表中找到一个列表的元素索引?

  10. 10

    Bootstrap-4:-在两个div元素之间切换,当另一个div处于活动状态时,一个div隐藏

  11. 11

    如何使用快速ui动画从一个文本切换到另一个?

  12. 12

    jQuery-悬停另一个元素时需要切换一个元素

  13. 13

    jQuery-更改按钮的文本,同时使用on()切换另一个对象

  14. 14

    从包含字符串的第一个元素到包含另一个元素的最后一个元素获取数组的切片

  15. 15

    使用jQuery从另一个元素(表)替换HTML元素中的文本

  16. 16

    在一个元素上单击时,在另一个元素上切换类

  17. 17

    尝试在单击另一个元素时切换复选框

  18. 18

    单击元素时,使用另一个类查找相对于该元素的最接近元素,并将其切换

  19. 19

    单击时,jquery淡入淡出切换div在另一个div上吗?

  20. 20

    如果另一个元素等于某些文本,则更改具有相同类的每个div元素的颜色

  21. 21

    切换“ this”中另一个元素的类

  22. 22

    检查元素是否仅包含另一个没有任何文本的元素

  23. 23

    onclick一个元素,div的滑动切换

  24. 24

    切换切换另一个切换

  25. 25

    如何点击一个元素并在另一个元素中添加文本

  26. 26

    如何使用 jquery 将显示的文本从一个元素应用到另一个元素

  27. 27

    使用切换元素 (jQuery) 从另一个表中动态添加/删除元素

  28. 28

    包含具有特定文本的另一个元素的元素的 XPath?

  29. 29

    div 与另一个 div 切换

热门标签

归档