В настоящее время я пытаюсь показать количество изображений в галерее (например, в этой галерее есть «x» изображения). На каждой странице есть несколько галерей, поскольку они встроены в сообщения в Wordpress.Подсчет определенных дочерних элементов в родительском div
На моем локальном хосте я могу получить его, чтобы показать счет, но он учитывает каждое изображение на странице, как если бы он не ограничивался родительским div для подсчета.
Любой вход будет массово оценили - http://jsfiddle.net/fvoLaad1/2/ или код ниже:
EDIT: решаемые благодаря @ Mohamed-Юсефа и @tom Миллард - рабочая версия здесь http://jsfiddle.net/kuLsjLgg/
JQuery
jQuery(function($) {
$('.iso-post').each(function(i) {
var n = $('.gallery-item').length;
$(".image-count").text("There are " + n + " images in this gallery.");
});
});
HTML
<li class="iso-post">
<span class="image-count"></span>
<div class="post-content">
<div class="gallery">
<figure class="gallery-item">IMG</figure>
<figure class="gallery-item">IMG</figure>
<figure class="gallery-item">IMG</figure>
</div>
</div>
</li>
<li class="iso-post">
<span class="image-count"></span>
<div class="post-content">
<div class="gallery">
<figure class="gallery-item">IMG</figure>
<figure class="gallery-item">IMG</figure>
<figure class="gallery-item">IMG</figure>
<figure class="gallery-item">IMG</figure>
<figure class="gallery-item">IMG</figure>
</div>
</div>
</li>
Вы забыли включить jQuery в свою скрипку. – j08691
Используйте '$ (this) .find ('. Targetitem'). Length' и для изображения count div тоже. Вы должны найти его в контексте селектора на каждой итерации. – Jai