Вот быстрый. Я пытаюсь лучше писать селекторы для jquery, потому что, похоже, я слишком сильно полагаюсь на циклы, чтобы добиться цели.
В этом конкретном примере я хочу добавить класс «Абсолют» ко всем блокам div, имеющим класс ganttview-block-container, кроме последнего в родительском блоке ganttview-blocks.
HTML:
<div class='ganttview-blocks'>
<div class='ganttview-block-container'></div>
<div class='ganttview-block-container'></div>
<div class='ganttview-block-container'></div>
</div>
<div class='ganttview-blocks'>
<div class='ganttview-block-container'></div>
<div class='ganttview-block-container'></div>
<div class='ganttview-block-container'></div>
</div>
Javascript:
$("div.ganttview-block-container").addClass("Absolute").addClass("Opacity");
$($("div.ganttview-blocks")).each(function () {
var thisDiv = $(this);
thisDiv.children("div.ganttview-block-container:last").removeClass("Absolute");
});
Мой javascript/jquery правильно выполняет эту задачу, но кажется таким неэффективным. Я уверен, что есть более элегантный способ сделать это... возможно, даже в 1 строку.
Кто-нибудь может помочь? Спасибо!