我试图删除班级" 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替换正在按预期工作。
答案 0 :(得分:4)
尝试attribute contains selector而不是
$j('li[data-nav-url*="3353642"]').removeClass('hasChild')
:contains
选择器用于文本内容。
根据您的属性值,您还可以使用attribute ends-with selector
使选择器更具体 $j('li[data-nav-url$="/3353642"]')