javascript - Jquery 选择下一个元素内的嵌套元素

标签 javascript jquery html

从下面的结构中,我试图在按钮后面的跨度上放置一个类,但我似乎无法遍历到包含跨度的 div。

我可以使用以下方法精确定位 div:

$("button").next('div').addClass('alert');

但无法直接使用该类将该类应用于范围:

$("button").next('div > span').addClass('alert');

$("button").next('div').next('span').addClass('alert');

我的示例结构是

<button>Click</button>
  <div>
    <span></span>
  </div>
<button>Click</button>
  <div>
    <span></span>
  </div>

最佳答案

您需要使用find功能。

请尝试这个:

$("button").next('div').find('span').addClass('alert');

$("button").next('div').find('span').addClass('alert');
.alert{
  color:red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>Click</button>
  <div>
    <span>abc</span>
  </div>
<button>Click</button>
  <div>
    <span>def</span>
  </div>

另一个解决方案是使用children方法。

$("button").next('div').children('span').addClass('alert');
.alert{
  color:red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>Click</button>
  <div>
    <span>abc</span>
  </div>
<button>Click</button>
  <div>
    <span>def</span>
  </div>

关于javascript - Jquery 选择下一个元素内的嵌套元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41179603/

相关文章:

javascript - 使用javascript在对象数组中查找值

javascript - 将变量插入字符串

javascript - AJAX读取文件并删除内容(不是文件本身)

javascript - 根据容器高度/宽度更改字体大小

Jquery - 获取两个 Div 标签之间的文本

html - 使 div 宽度适合内联 block 子项

javascript - 删除鼠标悬停时的 Canvas 矩形边框

javascript - 为什么我的圆形按钮从 Bootstrap 3 转到 Bootstrap 4 时会损坏?

java - 如何将所有 url 映射到单个 .html 页面

javascript - 通过查找和文本操作 jquery 中的 var