2012-04-19 21 views
1

我想这样做有几个div的东西UL李里:JsFiddle如果所有的div无级做的东西

我试图做什么如果UL李div的一个具有类.Class如何我可以更改此代码,以便什么也没有发生,除非没有一个div有类吗?

正如你可以看到,现在最后的李是红色的,但它不应该,因为第二个div有.Class

回答

5

你随时可以测试为要素的存在呼唤样式前:

$(document).ready(function() 
{ 
    if($('ul').find('li div.Class').length == 0) 
     $('ul').find('li div').css('color', 'red'); 
}); 
+0

谢谢,这似乎是工作:) – Youss 2012-04-19 18:51:47

2

什么:

$(function() { 
    var uls = $('ul li div:not(.Class)'); 

    if (uls.length > 0) { 
     uls.css('color', 'red') 
    } 
}); 
+0

那是写它(看起来有点像其他的答案):谢谢,但我要去接受p的另一种方式上一个回答 – Youss 2012-04-19 18:53:21

+1

这不正确,因为这只是寻找最后的'div'。 OP不想查看所有'li's> div'类'Class' – 2012-04-19 18:53:52

+0

已更新,感谢Vega – mattytommo 2012-04-19 18:54:43

相关问题