I have found an irritating bug in IE 8-10 that prevents a parent's active state being triggered. It appears that if a child of the parent element is the target of the click event the active state on the parent element is not triggered.
Here is a working example. If you click the text inside the <li>
the element wont change colour. If you click inside an <li>
anywhere other than on the <p>
child the element will turn blue.
This is a problem as it pretty much renders the css :active pseudo state useless in IE if the element has any children.
Has anyone encountered this problem before, and even better found a way round it?
which is in a the browser first checks the then the
and so on to see if it's listening for a click. IE only has a capture phase all other browsers also have a bubbling phase which start with the innermost clicked on item and go up the DOM. I don't know if this is what you need but check it out.