javascript - 如果一个 div 包含特定的文本字符串,编辑父级的 css

标签 javascript jquery html css

我希望得到一些帮助,可以使用一个简单的 jQuery 脚本来搜索特定的文本字符串。如果该文本存在,则操作包含的 div 的 css。 HTML 看起来像:

<div class="container">
    <div>
        <div class="heading">
            <a href="#">Very important text</a>
        </div>
    </div>
</div>

<div class="container">
    <div>
        <div class="heading">
            <a href="#">Not important at all</a>
        </div>
    </div>
</div>

<div class="container">
    <div>
        <div class="heading">
            <a href="#">Very important text</a>
        </div>
    </div>
</div>

<div class="container">
    <div>
        <div class="heading">
            <a href="#">Not important at all</a>
        </div>
    </div>
</div>

例如:如果容器包含字符串“Very important text”,我想为“标题”类设置 200 像素的高度,并为其“容器”div 设置绿色背景。如果不清楚,请告诉我。提前致谢!

干杯。

最佳答案

在 Jquery 中使用 :contains 选择器。

$(".container .heading a:contains('Very important text')").each(function(i , v){
    $(this).closest(".heading").css("height" , "200px");
    $(this).closest(".container").css("background-color" , "green");
});

或简单地

$(".container .heading a:contains('Very important text')")
        .closest(".heading").css("height" , "200px")
        .closest(".container").css("background-color" , "green");

Fiddle

关于javascript - 如果一个 div 包含特定的文本字符串,编辑父级的 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22877172/

相关文章:

javascript - Slick Slide-如何在beforeChange中设置nextSlide

javascript - 使用 html css 和 javascript 创建弹出框

jquery - attr ('selected' ,'selected' )在 jquery 中不起作用

jquery - 当浏览器重新加载时设置 onchange 事件

javascript - 如何使用JQuery在主页加载.html文件?

javascript - fullPage.js - 多张幻灯片中的背景视频

javascript - Facebook xhr 登录 : Cross-Origin Request Blocked

javascript - 如何制作类似Github的面包屑和shifting view效果

javascript - Firefox 中的 HTML5 音频标签错误

html - 将屏幕划分为 4 个四分之一行不通