2010-10-21 2 views
0
<div id="autoSuggestedPlaces"> 

     <div> 
      <div> 

      </div> 
     </div> 

     <div> 
      <div > 

      </div> 
     </div> 

     <div> 
      <div> 

      </div> 
     </div> 


</div> 

мой HTML разметка lookes как это я хочу добавить, я хочу добавить еще ДИВ имеют различные цвета задний и нечетное DIV имеют различные цвета, я попытался это, но с помощью DIV .even и div.odd, но не работает.Чтобы добавить другой цвет с помощью JQuery и CSS

+3

почему у вас есть 'addAPlaceSearchResult' те же идентификаторы? –

+0

- ваш пример 4 divs с цветом bg или 3? Другими словами, это родительский div # 1 или вы рассматриваете только дочерние div? –

ответ

5

Попробуйте

$("div#autoSuggestedPlaces div div:even").css("background-color", "#bbbbff"); 
$("div#autoSuggestedPlaces div div:odd").css("background-color", "#ffffff"); 
+1

+1, хотя может быть предпочтительнее просто добавить четный/нечетный класс и создать стиль CSS. IMO, что обеспечивает более четкое разделение отображения от функциональности * чуть лучше. –

+0

I второй Bobby Jack. –

0

Попробуйте использовать :even и :odd

div.even подберет все Div элементы с именем класса even.

Также как указано, @Haim никогда не использует одинаковый идентификатор для нескольких элементов.

.first 
{ 
    background-color: yourfirstcolor; 
} 


.second 
{ 
    background-color: yoursecondcolor; 
} 

$("#autoSuggestedPlaces div:even").addClass("first"); 
$("#autoSuggestedPlaces div:odd").addClass("second"); 
0

код как:

$("div:odd").css("background-color", "#F4F4F8"); 
    $("div:even").css("background-color", "#EFF1F1"); 

и используя тот же идентификатор дважды в одном документе не является действительным HTML. Исправьте свой HTML.

Смежные вопросы