2

jQuery .is()関数で一体何が起こっているのか誰かが私に説明できますか?

選択した要素のグループの最初の要素であるかどうかを確認している状況があります。

<div>
   <ul>
      <li>first</li>
      <li>second</li>
      <li>third</li>
      <li>last</li>
   </ul>
</div>

$('div > ul > li').first().is(':first') or
$('div > ul').find('li:first').is('li:first') 

falseを返します....ここで何が起こっているのですか?

$('div > ul > li').last().is(':last') or
$('div > ul').find('li:last').is('li:last') 

trueを返す

4

2 に答える 2

5

セレクター:firstは、ページ上のすべての要素から最初の要素を選択するだけです。あれは<html>、走ってみてください$(":first")。最後はページ全体の最後の要素でもある:lastため、あなたの場合に機能します。<li>

:first-of-typeまたは:first-child代わりに必要な場合があります。

于 2013-02-04T19:22:04.127 に答える
1

http://jsfiddle.net/MvWcv/1/を見てください 。「:first」を選択すると、ドキュメント全体の最初のノードを選択することを意味します。':last' は、ドキュメント全体の最後のノード、つまり「最後」を指しています。

したがって、そうあるべきです

$('div > ul > li').first().is('div > ul > li:first')

$('div > ul > li').last().is('div > ul > li:last')

于 2013-02-04T19:26:55.057 に答える