表示される 3 つの div ごとに「レセプタクル」を表示したいと思います。フィルターに従っているため、各 div は非表示かどうかに関係なく表示されます。
各 3 div の直後にレセプタクルが必要ですが、記事が 1 つまたは 2 つの行で終了する場合は、それらの後にレセプタクルを配置します。
例: html
<div class="container">
<article style="display:block"></article>
<article style="display:block"></article>
<article style="display:none"></article>
<article style="display:block"></article>
<article style="display:none"></article>
<article style="display:block"></article>
<article style="display:block"></article>
<article style="display:none"></article>
<article style="display:block"></article>
<article style="display:block"></article>
</div>
js
jQuery(document).ready(function ($) {
$('.container > article:visible:nth-child(3n)').after('<div class="receptacle"></div>');
$('article').each(function () {
$(this).on('click', function () {
$(this).nextAll('receptacle').text('toto');
});
});
});
CSS
article {
float:left;
width:30%;
height:40px;
background:DeepSkyBlue;
margin:5px;
}
フィドル: http://jsfiddle.net/XLK6z/
ありがとう!