I use CSS nth-of-type(even) for sorting divs. Normally it is working fine, but when I make AJAX request and put new HTML div after another one, selector starts working weird.
.row > .cd-timeline-block-sort:nth-of-type(even) > .cd-timeline-content {
float: right;
}
<div class="cd-timeline-block cd-timeline-block-sort" data-event-id="284">
<div class="cd-timeline-block cd-timeline-block-sort" data-event-id="268">
<div class="cd-timeline-block cd-timeline-block-sort" data-event-id="282">
and after AJAX request:
<!-- 1 --><div class="cd-timeline-block cd-timeline-block-sort" data-event-id="284">
<!-- 2 --><div class="cd-timeline-block" data-event-id="268" style="display: none;">
<!-- 3 --><div class="cd-timeline-block cd-timeline-block-sort eventForm" id="eventEditForm" style="display: block;">
<!-- 4 --><div class="cd-timeline-block cd-timeline-block-sort" data-event-id="282">
In my second example are 4 divs and 3 of them with class .cd-timeline-block-sort . I need put (1) on left, (3) on right and (4) on left side.