2012-05-15 36 views
5

jQuery:jQuery lẻ ngay cả trên danh sách lồng nhau

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

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

Như bạn có thể nhìn thấy trong fiddle, chẵn/lẻ không hoạt động đúng, những gì tôi làm sai?

+3

Các phần tử 'li' của bạn không có cùng cha mẹ, đó là lý do tại sao nó không hoạt động. –

+0

cảm ơn tôi biết, nhưng làm cách nào tôi có thể giải quyết vấn đề này? – Ruben

+4

Tôi không chắc chắn nếu bạn muốn điều này. Nhưng có một cái nhìn http://jsfiddle.net/joycse06/vk6rZ/4/ –

Trả lời

3

nhìn vào li:even>div thay vì li:even div

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

ông là người đầu tiên, cảm ơn – Ruben

6

Dưới đây là một ví dụ làm việc

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

mục tiêu trẻ em ngay lập tức (div)

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

tuyệt vời này là chính xác những gì tôi cần, cảm ơn tất cả – Ruben

Các vấn đề liên quan