2013-11-17 3 views
0

Я пытаюсь создать цикл for, цикл которого выполняется семь раз. Он проверит мой внешние пролеты идентификатор, чтобы увидеть, если внутренняя оболочка содержит статический номер 1. это то, что я пытался сделатьСоздание цикла for для проверки пробелов id

for (var i=0; i<8; i++) { 
    var mySpans = $('mySpan'+i);   

    if ($(this).find('mySpans.span').text() == '1') { 
     alert("found");  } 
} 

HTML

<span class="spanClass" id="mySpan1"> 
    <div> 
    <span class="innerSpanClass"> </span> 
    </div> 
</span> 

<span class="spanClass" id="mySpan2"> 
    <div> 
    <span class="innerSpanClass"> </span> 
    </div> 
</span> 

<span class="spanClass" id="mySpan3"> 
    <div> 
    <span class="innerSpanClass"> </span> 
    </div> 
</span> 

<span class="spanClass" id="mySpan4"> 
    <div> 
    <span class="innerSpanClass"> </span> 
    </div> 
</span> 

<span class="spanClass" id="mySpan5"> 
    <div> 
    <span class="innerSpanClass"> </span> 
    </div> 
</span> 

<span class="spanClass" id="mySpan6"> 
    <div> 
    <span class="innerSpanClass">1</span> 
    </div> 
</span> 

<span class="spanClass" id="mySpan7"> 
    <div> 
    <span class="innerSpanClass">2</span> 
    </div> 
</span> 

благодаря куче

+0

Не существует метода 'getElementsById', правильным именем является' getElementById' (единственное, а не множественное число). Но почему вы используете это, если используете jQuery? – Barmar

+0

Извините, я пытаюсь создать каландр, мне нужен цикл проверки в течение первых 7 дней (или основных интервалов), чтобы проверить, имеет ли самый внутренний интервал текст «1». – user2998459

+0

Если вы разместите демо-версию, это, вероятно, прояснит вопрос. – elclanrs

ответ

0

Если я правильно понимаю ваш вопрос, вы можете сначала захватить все ваши интервалы с помощью селектора, затем отфильтровать нужные вам данные и подсчитать найденные предметы:

var $result = $('.spanClass .innerSpanClass').filter(function() { 
    return $.trim($(this).text()) == '1'; 
}); 

if ($result.length) alert('found'); 
+0

hmm спасибо, но я не думаю, что это то, что я ищу. Мне нужен цикл for, чтобы проверить внешние интервалы Id mySpan (1-7). затем с помощью оператора if, чтобы проверить, что один из самого внутреннего диапазона имеет номер 1 – user2998459

+0

Ваш вопрос по-прежнему не очень ясен, но кажется, вам просто нужно сузить коллекцию: '$ ('. spanClass .innerSpanClass'). slice (0,6) .filter (...) '. Проверьте руководство jQuery и пройдите методы, которые вы можете применить к коллекциям. Зачем использовать циклы 'for', когда вы используете jQuery? – elclanrs

+0

* «Мне нужен цикл for, чтобы проверить внешние интервалы Id mySpan (1-7), а затем использовать оператор if, чтобы проверить, что один из самого внутреннего диапазона имеет номер 1.» * - хорошо, * почему? * Этот подход намного дороже, чем ответ, размещенный здесь. С какими ограничениями/требованиями вы работаете? –

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