Алгоритм:
HTML структура - это древовидная структура. Поэтому, когда вы ссылаетесь на $(".sonicrow")
, вы достигаете узла с «sonicrow» в качестве имени класса. Теперь вам нужно искать дочерние узлы, которые являются div ...
Итак, ваш код будет выглядеть примерно так:
- Найти элементы с именем класса "sonicrow"
- Найдите любой дочерний элемент с типом "div" ...
- Применить css
Решение:
Найти ссылку на узлы, имеющие "sonicrow" в качестве имени класса: var route=$(".sonicrow");
Найти дочерние узлы, которые являются div: var desiredChild = route.find("div");
Применить css: desiredChild.css("property","value");
...
Объединить это в цепочку jquery:
$(".sonicrow").find("div").css('background-color', 'red');
Но вы хотите повторить это для каждого элемента, у которого есть имя класса «sonicrow», поэтому вы должны выполнить цикл, и ваш код станет:
$(".sonicrow").each(function()
{
$(this).find("div").css('background-color', 'red');
});
P.S. Я использовал $ (this) здесь, потому что $ (". Sonicrow") возвратил объект, и вы пересекаете этот конкретный объект, поэтому вы должны использовать "this" variable
, чтобы указать на этот элемент.
С другой стороны, вы используете Jquery, поэтому $ (this) предоставляет вам объект jquery для работы, в противном случае вам пришлось бы использовать базовый синтаксис javascript, такой как: this.style.css.property=value
синтаксис: -)
Надеюсь, вы получили ответ ...