Задать вопрос
@Sergey750il

Не могу понять в чем проблема скрипта?

Делаю выборку из блока:
<div id="ofices">
<div class="ofice">
	<div class="ofice_number"><a href="#">201</a>
	</div>
	<div class="ofice_status">Свободен</div>
</div>
<div class="ofice">
	<div class="ofice_number"><a href="#">212</a>
	</div>
	<div class="ofice_status">ывывыв</div>
</div>
<div class="ofice">
	<div class="ofice_number"><a href="#">218</a>
	</div>
	<div class="ofice_status">Свободен</div>
</div>
<div class="ofice">
	<div class="ofice_number"><a href="sds">219</a>
	</div>
	<div class="ofice_status">ывывы</div>
</div>
<div class="ofice">
	<div class="ofice_number"><a href="sd">202</a>
	</div>
	<div class="ofice_status">Свободен</div>
</div>
<div class="ofice">
	<div class="ofice_number"><a href="sdd">215</a>
	</div>
	<div class="ofice_status"></div>
</div>
<div class="ofice">
	<div class="ofice_number"><a href="#">205</a>
	</div>
	<div class="ofice_status"></div>
</div>
<div class="ofice">
	<div class="ofice_number"><a href="#">204</a>
	</div>
	<div class="ofice_status"></div>
</div>
<div class="ofice">
	<div class="ofice_number"><a href="#">214</a>
	</div>
	<div class="ofice_status"></div>
</div>
<div class="ofice">
	<div class="ofice_number"><a href="#">213</a>
	</div>
	<div class="ofice_status"></div>
</div>
<div class="ofice">
	<div class="ofice_number">
	</div>
	<div class="ofice_status"></div>
</div>
<div class="ofice">
	<div class="ofice_number"><a href="#">216</a>
	</div>
	<div class="ofice_status"></div>
</div>
<div class="ofice">
	<div class="ofice_number"><a href="#">203</a>
	</div>
	<div class="ofice_status"></div>
</div>
	
	</div>

var number = $('.ofice .ofice_status').map(function() {
        return $(this).html();
    });
    


 for (var p = 0, len = number.length; p <= len; p++) {
      
      if(number[p]=='Свободен'){
       var number_js = $('.ofice:eq('+p+')>.ofice_number>a').map(function() {
        return $(this).html();

    });
       alert(number_js[p])
      } 
    };

Задача в том, что если у блока ofice_status содержимое "Свободен" то нужно загнать в массив значение ofice_number того же родительского блока. Почему то в первый проход цикла выход через алерт 201 как положено, но в последующие два undefined.
  • Вопрос задан
  • 193 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Вы каждый раз перезаписываете содержимое number_js, куда падает обработанный jQuery-объект. А обращаетесь так, словно используете его как массив, и объект туда добавляете. Полагаю, планировалось что-то вроде этого.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы