jQuery: что делает этот код? - PullRequest
       3

jQuery: что делает этот код?

2 голосов
/ 25 октября 2010
l = $("#chat > div.monologue:last div.message:not(.pending):last");

Ответы [ 2 ]

8 голосов
/ 25 октября 2010

Последний получает <div class="message">, у которого нет класса pending", который является потомком последнего <div class="monologue">, который является прямым потомком элемента id=chat".

Поскольку он выглядиткак если бы вы смотрели код чата SO, вот простая версия:
Он получает последнее сообщение чата, которое вы не просто отправили (и не было подтверждено сервером).

2 голосов
/ 25 октября 2010

Он нацелен на последний <div class="message"> из <div class="monologue"> и гарантирует, что в атрибуте класса нет pending. Теперь родительский div, который равен <div class="monologue">, должен быть последним из родительского div, который равен <div id="chat">.

Чтобы было понятно, см. Ниже:

<div id="chat">
  <div class="monologue"></div>
  <div class="monologue"></div>
  <div class="monologue">
      <div class="message pending"></div>
      <div class="message pending"></div>
      <div class="message"></div>
      <div class="message"></div>

      <!-- it's targeting this div -->
      <div class="message"></div>
  </div>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...