3 回答

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊
如果我理解正確的話,你所需要的只是$("p i.pdf + a").addClass('pdf'):
$("p i.pdf + a").addClass('pdf')
.pdf {
color: red
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p><i class="pdf"> nn</i> <a href="www.somesite.com">link</a></p>
<p><i class="pdf"> nn</i> <a href="www.somesite.com">link</a></p>
<p><i class="pdf"> nn</i> <a href="www.somesite.com">link</a></p>

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
使用 CSS 選擇器p>.pdf+a:
$('p>.pdf+a').addClass('testClass');
.testClass {
color: #f00;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p><i class="pdf"> nn</i> <a href="www.somesite.com">link</a></p>
<p><i class="pdf"> nn</i> <a href="www.somesite.com">link</a></p>
<p><i class="pdf"> nn</i> <a href="www.somesite.com">link</a></p>
<p><i class="pdf"> nn</i> <a href="www.somesite.com">link</a></p>
<p><i class="pdf"> nn</i> <a href="www.somesite.com">link</a></p>

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
無需過多更改代碼,即可使用next():
$("p>i").each(function() {
if ($(this).hasClass("pdf")) {
$(this).next().addClass('pdf');
}
});
.pdf {
color: red;
text-decoration: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p><i class="pdf"> nn</i> <a href="www.somesite.com">link</a></p>
<p><i> nn</i> <a href="www.somesite.com">link</a></p>
<p><i class="pdf"> nn</i> <a href="www.somesite.com">link</a></p>
更好的
$("p>i.pdf").each(function() {
$(this).next().addClass('pdf');
});
.pdf {
color: red;
text-decoration: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p><i class="pdf"> nn</i> <a href="www.somesite.com">link</a></p>
<p><i> nn</i> <a href="www.somesite.com">link</a></p>
<p><i class="pdf"> nn</i> <a href="www.somesite.com">link</a></p>
- 3 回答
- 0 關(guān)注
- 175 瀏覽
添加回答
舉報(bào)