繁体   English   中英

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

[英]Style ordered list adjacent to any heading with specific content with jQuery/JS

我正在创建的网站上有很多博客文章,但不幸的是,我无法将自定义CSS应用于博客文章或将类添加到页面上的任何内容。

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

<h3>Your checklist.</h3>
<ol>
  <li>Tip</li>
  <li>Tip</li>
  <li>Tip</li>
  <li>Tip</li>
</ol>

我希望页面上的其他有序列表和无序列表使用标准格式。 只有在“您的清单”的H3之前,我才希望它们设置样式。

谢谢

只是这样做,例如。 使用jQuery:

$(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
        }
    });
});

您可以使用:containsnext

 $(function() { $("h3:contains(Your checklist.)").next("ol").addClass("special"); }); 
 ol { border: 1px solid black; } ol.special { border: 1px solid red; } 
 <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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM