Если вы сделаете, чтобы ваш обработчик кликов добавлял класс при нажатии на изображение.
$(this).addClass("hasBeenClicked");
, тогда вы можете проверить количество кликнувших изображений таким образом
if ($("img.hasBeenClicked").length === 5) { alert("All 5 have been clicked"); }
Чтобы разбить егоdown,
img.hasBeenClicked
- это синтаксис селектора CSS для «всех элементов <IMG>
, которые имеют класс hasBeenClicked
».Вы можете проверить это, добавив CSS <style>img.hasBeenClicked { border: 4px solid red }</style>
в ваш HTML и увидев, что получает жирную красную рамку.
$("img.hasBeenClicked")
затем просто вызывает оператор запроса jQuery, $
, чтобы получить массив<IMG>
элементы, которые имеют этот класс.
$("img.hasBeenClicked").length
использует свойство array .length
, чтобы получить количество <IMG>
элементов с этим классом.
$(this).addClass("hasBeenClicked");
простобухгалтерский учет, который помещает класс hasBeenClicked
на изображения при нажатии.Он не будет пересчитываться, так как независимо от того, сколько раз щелкнуло одно изображение, оно будет учитываться только один раз в массиве узлов, возвращаемых $
.