Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.11.2013, 16:25
Профессор
Отправить личное сообщение для Faab Посмотреть профиль Найти все сообщения от Faab
 
Регистрация: 16.04.2012
Сообщений: 310

Проверить: есть ли такой элемент в коллекции
Есть две разные коллекции $('figure.classTest1, figure.classClassTest2') и $('div.clA, div.clB, div.clC') (вторая коллекция сгенерирована).

Когда я перебираю первую коллекцию, мне надо убедиться принадлежит ли каждый элемент первой коллекции ко второй коллекции
for(i=0;i<$('figure.classTest1, figure.classClassTest2').lenght;i++){
  // $('figure.classTest1, figure.classClassTest2').eq(i)
};
Ответить с цитированием
  #2 (permalink)  
Старый 23.11.2013, 17:51
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Приведенные примеры не будут иметь пересечений, так как в первой коллекции собраны <figure>, а во второй <div>.
Или я что-то не понял? html можете показать?
Ответить с цитированием
  #3 (permalink)  
Старый 23.11.2013, 19:07
Профессор
Отправить личное сообщение для Faab Посмотреть профиль Найти все сообщения от Faab
 
Регистрация: 16.04.2012
Сообщений: 310

Да, согласен - неудачный привёл пример. Ну я и напортачил!

Вообще то, я уже в скрипте обошёл такую проверку, но всё же задача была в чём. Генерировалась коллекция:
$('.type_25.color_3, .type_27.color_4, type_30.color_5')


Я перебирал все элементы figure и нужно было проверить, принадлежит ли каждый элемент к сгенерированной коллекции.

Html был такой:
...
<figure class="type_27 color_1"></figure>
<figure class="type_28 color_2"></figure>
<figure class="type_29 color_1"></figure>
...

Повторяю, я попытался обойти такую проверку, но если бы нужно было проверить: принадлежит ли каждый элемент figure к коллекции или нет, то как бы можно было бы это сделать?
Ответить с цитированием
  #4 (permalink)  
Старый 24.11.2013, 00:46
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от Faab
принадлежит ли каждый элемент figure к коллекции или нет, то как бы можно было бы это сделать?
Ну, цикл в цикле:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
<figure class="type_27 color_4"></figure>
<figure class="type_28 color_2"></figure>
<figure class="type_29 color_1"></figure>
<figure class="type_27 color_1"></figure>
<figure class="type_28 color_2"></figure>
<figure class="type_25 color_3"></figure>
<figure class="type_27 color_4"></figure>
<figure class="type_28 color_2"></figure>
<figure class="type_30 color_3"></figure>
<script>
var arr1 = $('.type_25.color_3, .type_27.color_4, .type_30.color_5');
var arr2 = $('figure');
var arr3 = [];
for (var i = 0; i < arr2.length; i++) {
    for (var j = 0; j < arr1.length; j++) {
        if (arr2[i] == arr1[j]) arr3.push(arr2[i]);
    }
}
console.log(arr3);
</script>

Или если коллекция arr1 не слишком большая, то можно обойтись и одним циклом: перебирать figure и проверять каждый, есть ли у него нужные классы.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
А есть ли такой плагин? InviS jQuery 2 27.09.2010 18:39
Есть ли такой скрипт, чтоб сайт был в виде книги? 500rublei Оффтопик 8 24.02.2010 14:39
как проверить, есть ли переменная Аскар Общие вопросы Javascript 3 04.01.2010 17:09
Как проверить, есть ли по указанным ссылкам файлы на локальном компьютере? Tend Общие вопросы Javascript 15 22.05.2009 22:55
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37