1

div.thePost遅いに違いない... 次の HTML を考えると、各s内の最初の段落を除くすべての段落をどのように選択するのでしょうか?

私が試してみました:

$('.thePost').children('p:gt(0)')

$('.thePost p:gt(0)')

$('.thePost > p:gt(0)')

div.thePostこれらはすべて、最初は正常に機能し<p>ますが、クラスがthePost.

<div id="contentmiddle">

<div class="thePost">

  <h1>...</h1>

  <h3>...</h3>

  <span>...</span> 

  <p>...</p>
  <p>...</p>
  <p>...</p>
  <p>...</p>

</div><!-- /thePost -->

<div class="thePost">

  <h1>...</h1>

  <h3>...</h3>

  <span>...</span> 

  <p>...</p>
  <p>...</p>
  <p>...</p>
  <p>...</p>

</div><!-- /thePost -->

</div>​&lt;!-- /contentmiddle -->
4

5 に答える 5

6

:first-of-typeはjQueryセレクターではないため、ブラウザーがCSSでネイティブにサポートしない限り、を使用したソリューションは機能し:first-of-typeません。

古いブラウザー(IE <9)をサポートする必要がある場合は、代わりに次の兄弟セレクターを使用する必要があります。~

$('.thePost > p ~ p')
于 2012-10-10T05:41:54.710 に答える
4

どうですか$('.thePost > p:not(:first-of-type)')

于 2012-10-10T05:37:28.437 に答える
2

これを試して

$('.thePost > p:not(:first)')

また

$('.thePost').find('p:gt(0)')
于 2012-10-10T05:37:56.047 に答える
1

$('.thePost p:not(:first-of-type)')

于 2012-10-10T05:38:08.973 に答える
0

あなたも試すことができます $('p:gt(0)','.thepost'));

于 2012-10-10T05:47:04.890 に答える