首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery/JS与任何具有特定内容的标题相邻的样式排序列表

问使用jQuery/JS与任何具有特定内容的标题相邻的样式排序列表
EN

Stack Overflow用户
提问于 2018-10-09 09:01:10
回答 2查看 43关注 0票数 0

我在我正在创建的网站上发布了一堆博客文章,但不幸的是,我无法将自定义CSS应用到博客文章中,也无法向页面上的任何内容添加类。

我如何使用JavaScript或jQuery将CSS样式应用于页面上的任何有序列表( <h3>Your checklist.</h3>在其前面的位置)?

代码语言:javascript
复制
<h3>Your checklist.</h3>
<ol>
  <li>Tip</li>
  <li>Tip</li>
  <li>Tip</li>
  <li>Tip</li>
</ol>

我希望页面上的其他有序和无序列表使用标准格式。只有在‘你的清单’的H3在它之前,我想要它们的样式。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-09 09:05:33

就这样做,如。使用jQuery:

代码语言:javascript
复制
$(document).ready(function() {
    $("h3").each(function() {
        if ($(this).text() == "Your checklist.") {
            var list = $(this).next("ol");
            // code to change styles or add classes to "list" goes here
        }
    });
});
票数 1
EN

Stack Overflow用户

发布于 2018-10-09 10:11:33

您可以使用:contains和next

​

代码语言:javascript
复制
$(function() {
  $("h3:contains(Your checklist.)").next("ol").addClass("special");
});
代码语言:javascript
复制
ol {
  border: 1px solid black;
}

ol.special {
  border: 1px solid red;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ol>
  <li>Skipped</li>
</ol>
<h3>Your checklist.</h3>
<ol>
  <li>Tip</li>
  <li>Tip</li>
  <li>Tip</li>
  <li>Tip</li>
</ol>
<h3>Another Heading</h3>
<ol>
  <li>Skipped</li>
</ol>

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52717139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档