I have this simple HTML :
<body>
<a>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</a>
</body>
The divs are children of <a>.
From jQuery :
:last-child Selector— Selects all elements that are the last child of their parent.
Ok , Running this code :
$("div:last-child" ).css('background-color','red')
Will yield :
Ok , let's remove <a> so that divs will be direct children of the Body
<body>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</body>
Result : Nothing is painted. (http://jsbin.com/kamepu/4)
Question
Those divs are children of Body. why it is not working ?
NB I know I can use last. but that's not my question.
`.
– pavel Nov 23 '14 at 12:45