JQuery is odd even in a nested list

JQuery

$("li:even div").removeClass("odd even").addClass("odd");
$("li:odd div").removeClass("odd even").addClass("even");​

http://jsfiddle.net/hashie5/vk6rZ/

As you can see in the fiddle, odd / even is not working correctly, what am I doing wrong?

+5
source share
3 answers

look li:even>divinsteadli:even div

$("li:even>div").removeClass("odd even").addClass("odd");
$("li:odd>div").removeClass("odd even").addClass("even");
+3
source

Here is a working example

http://jsfiddle.net/joycse06/vk6rZ/4/

target immediate children (divs)

$("li:even > div").removeClass("odd even").addClass("odd");
$("li:odd > div").removeClass("odd even").addClass("even");​
+6
source

You can use this: http://jsfiddle.net/hashie5/vk6rZ/

$("li:even > div").removeClass("odd even").addClass("odd");
$("li:odd > div").removeClass("odd even").addClass("even");
+1
source

All Articles