En voici un rapide. J'essaie de m'améliorer en écrivant des sélecteurs pour jquery parce que je semble beaucoup trop compter sur les boucles pour faire avancer les choses.Sélection des derniers éléments enfants d'un div sans bouclage
Dans cet exemple particulier, je souhaite ajouter la classe "Absolute" à toutes les divs qui ont la classe ganttview-block-container sauf la dernière dans la div ganntview-blocks parente.
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");
});
Mon javascript/jquery accomplit correctement cet objectif, mais il semble si inefficace. Je suis confiant qu'il y a une façon plus élégante d'y arriver ... peut-être même en 1 ligne.
Quelqu'un peut-il aider? Merci!
double possible: http://stackoverflow.com/questions/543513/getting-last-child-of-div – Hello71
double possible: http: // stackoverflow.com/questions/3768641/selecting-the-last-child – Hello71
J'ai jeté un coup d'oeil à ces questions avant de poster mais ils n'ont pas répondu à ce que je cherchais spécifiquement. – Robodude