我在 Jquery 的第 12 天偶然发现了 :not() 选择器。
我想选择除一个之外的所有 H1,其中包括文本和包含更多文本的类的跨度。为了帮助您理解结构,以下是一些查询和结果:
查询1:
$('.block > section')
结果是:
[
<section class="businessapproaches">…</section>
,
<section class="abstract">…</section>
,
<section class="workexperience">…</section>
,
<section class="academic">…</section>
,
<section class="skillstable">…</section>
]
查询 2
$('.block > section > h1')
结果是:
[
<h1>Business Approach</h1>
,
<h1>Abstract</h1>
,
<h1>Work Experience</h1>
,
<h1>Academic Experience</h1>
,
<h1>…</h1>
]
如您所见,最后一个没有简单的文本可以排除。所以你知道它是什么,这里是:
[
<h1>
"Skills Table : "
<span class="skillstablevisibility">Technologies / Compliance / Certifications</span>
</h1>
]
对于那些打算建议:last
使用. 好消息是,在我添加新版块后,我可以保证我仍然需要选择除“技能表”之外的所有版块,所以您的帮助不会白费!:not()
:last
这些是我迄今为止尝试过的:
通过其索引尝试:
$('.block > section > h1:not(:'$('.block > section > h1:nth-child(5)')')')
按其名称尝试:
$('.block > section > h1:not(:"Skills Table : "
<span class="skillstablevisibility">Technologies / Compliance / Certifications</span>')')