Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.11.2015, 23:50
Новичок на форуме
Отправить личное сообщение для KaiLee Посмотреть профиль Найти все сообщения от KaiLee
 
Регистрация: 25.11.2015
Сообщений: 2

Реализация цикла
Есть некий исходный код, к которому нет доступа.
Это блок, содержащий в себе другие блоки с типовым содержанием (структура у всех одинаковая).
<div class="MAIN">

<div class="CLASS">
<span title="TEXT">TEXT</span>
<div><div style="TEXT"></div></div>
</div>

...

<div class="CLASS">
<span title="TEXT">TEXT</span>
<div><div>BLOCK</div></div>
</div>

</div>
В атрибуте title каждого span'а есть необходимая информация, которую надо добыть, после чего добавить css-свойство div'у второго уровня вложенности.

Все бы ничего, но элементов таких много и нужен цикл...
И вот тут все, никак...

Код выглядит так:
var p = 1;
while(p<10){
var x = $('.CLASS:nth-child(p) span').attr('title');
for(i=0; i<1; i++){ 
s1 = x.lastIndexOf(')');
x = x.substring(0,s1);
}
for(i=0; i<1; i++){ 
s2 = x.indexOf('(')+1;
x = x.substring(s2);
}
$('.CLASS:nth-child(p) div div').css('width', x);
document.write(p);
p = p+1;
};
Если в конструкции .CLASS:nth-child(p) вместо переменной ручками указать порядковый номер - то все работает, делаю вывод, что проблема в конструкции цикла...

Что я делаю не так? И как реализовать работающий цикл?
Ответить с цитированием
  #2 (permalink)  
Старый 25.11.2015, 23:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

KaiLee,
в целом ваш код бред
$('.CLASS:nth-child('+p+') span').
Ответить с цитированием
  #3 (permalink)  
Старый 26.11.2015, 00:18
Новичок на форуме
Отправить личное сообщение для KaiLee Посмотреть профиль Найти все сообщения от KaiLee
 
Регистрация: 25.11.2015
Сообщений: 2

Сообщение от Rise
Нет же доступа как с ним js работает тогда или про какой ты доступ пишешь и зачем тогда нам эта информация? Или для тебя доступ это ручками код править)
Да, для меня к коду есть доступ тогда, когда я могу его отредактировать без скриптов.

Сообщение от рони
$('.CLASS:nth-child('+p+') span').
Да, помогло... А ларчик-то просто открывался.. Только вот нигде я такую конструкцию не встречала...

Сообщение от рони
в целом ваш код бред
А в чем выражается его бредовость? Можно сделать проще?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передавать данные из цикла php в javascript dfinchenko Элементы интерфейса 2 26.09.2015 15:06
Стандартная реализация forEach okouser Общие вопросы Javascript 4 24.12.2013 16:55
Логика действий на примере цикла for ufaset Общие вопросы Javascript 1 27.11.2011 22:04
Как взятые данные с цикла присоединить к одной переменной ? saturn Элементы интерфейса 2 25.11.2011 13:01
как отобразить в окне значения счетчика во время выполнения цикла FOR Алекс97 Общие вопросы Javascript 5 06.09.2008 10:36