簡単な例は、jQuery のセレクターについて私を混乱させています。私はこのhtmlコードを持っています:
<div class="container">
<h1>Welcome to my Website </h1>
<p>First paragraph</p>
<p>Second paragraph</p>
</div>
2番目のパラグラフを強調したい場合は、これが正しい方法だと思います:
$('p:nth-child(2)').css("background-color","yellow");
しかし、これは正しくありません。実際には、セクションが 2 つしかなく<p>
、関数内に値 2 を入れている場合でも、最初の段落が強調表示されnth-child()
ます。
要素を削除する<h1>
と、2 番目の段落が強調表示されます。ということで、要素がjQueryセレクターで要素<h1>
として扱われているようです。<p>
ただし、コード:
$('p:nth-child(1)').css("background-color","yellow");
何も強調表示しません。なぜこれが起こるのですか?