javascript - 基于兄弟元素向元素添加类

标签 javascript jquery css

如果接下来的标签是无序列表,我如何向 p 标签添加类?

示例标记:

<p>paragraph</p>
<p>paragraph 2</p>
<ul>
   <li>line 1</li>
</ul>

所以第一个 p 标签没有类,第二个 p 标签将有类 'foo' 因为它后面的下一个元素是一个无序列表。

最佳答案

反过来想一想;以 ul 为目标,并选择包含的 ul 的前一个元素 if 它们是 p 的,并为它们添加一个类。

$('ul').prev('p').addClass('foo');

参见 prev()方法获取更多信息。

关于javascript - 基于兄弟元素向元素添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8285814/

相关文章:

jquery - 向用户展示大量数据的有效方法有哪些?

html - 图片在我的网站上出现锯齿状

html - 如何在同一段落或标题中设置不同的行高?

html - 左侧 float 的 div 覆盖了右侧的非 float div

javascript - 保持选中本地存储的复选框,同时在加载时过滤列表

javascript - 如何使用 JQuery 高效地 append 内容

javascript - 自升级到 React 0.14.3 以来,react-iscroll 会生成警告和错误

javascript - jquery添加相同div id内的值

javascript - 在 nodejs Passport.js 中禁用 session

javascript - 是否有理由在任何等效的 jQuery 函数上使用 insertAdjacentHTML() ?