jquery - 查找包含特定文本的标签并添加类

标签 jquery contains

我有以下 HTML,我需要向 <li> 添加一个类和<a>其中存在文本“图表”(因此不是第二行,而是第四行和第五行)。我无法更改 HTML 的输出。

<div class="wp-submenu-wrap">
    <div class="wp-submenu-head">Charts</div>
    <ul>
        <li class="wp-first-item">
            <a class="wp-first-item" tabindex="1" href="admin.php?page=charts">Charts</a>
        </li>
        <li>
            <a tabindex="1" href="admin.php?page=add-chart">Add Chart</a>
        </li>
    </ul>
</div>

我尝试通过查找 <a> 来做到这一点包含文本的标签,但它不起作用。有人可以指出我正确的方向吗?谢谢。

我尝试过的代码 -

$(document).ready(function(){

    if(pagenow === 'admin_page_edit-chart') {

        var page = $('.wp-submenu-wrap a:contains["Charts"]');

        page.addClass('current');
        page.parent('li').addClass('current');

    }

});

最佳答案

应该是:contains('text')。除此之外,您的代码看起来不错。

关于jquery - 查找包含特定文本的标签并添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13527611/

相关文章:

c# - 未捕获的类型错误 : Cannot read property 'mData' of undefined for JQuery DataTable

sql - oracle sql - 选择具有多个 "case when"的语句并检查包含文本

jQuery 根据文本隐藏字符串的一部分

jQuery 包含一个 Guid 列表

java - 如何修复 list.contains(object) 不返回好的 boolean 变量

jQuery 不适用于 <col> XML 标签

javascript - jQuery Mobile URL 在 Android 浏览器上将哈希 (#) 转换为 %23

JQuery 在 Iframe 中查找元素(通过其文本)并向其添加 .click 函数

javascript - 将我的登录和签名页面显示为弹出窗口的 JavaScript 代码

javascript - 直接绑定(bind)和使用各个函数的区别