2012-04-19 44 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

相關問題