使用Contains使用JQuery删除Class

时间:2018-02-16 05:30:51

标签: jquery

我试图删除班级" hasChild"从以下,

<li class="theme-nav-item selected enabled hasChild" data-nav-url="http://www.removed.com/page/nav/3353642"></li>

使用以下JQuery定位值3353642但该类未被删除。

<script type="text/javascript">
$j(document).ready( function($j) {
    $j("li.hasChild > a.theme-nav-link").each(function(){
    this.href = this.href.replace(this.href, '#');
    });
    $j("li.theme-nav-title > a").each(function(){
    this.href = this.href.replace(this.href, '#');
    });
    $j("li:contains('3353642')").removeClass("hasChild");
});

</script>

href替换正在按预期工作。

1 个答案:

答案 0 :(得分:4)

尝试attribute contains selector而不是

$j('li[data-nav-url*="3353642"]').removeClass('hasChild')

:contains选择器用于文本内容。

根据您的属性值,您还可以使用attribute ends-with selector

使选择器更具体
 $j('li[data-nav-url$="/3353642"]')