2015-03-16 6 views
0

hi это моя проблема im, которая в настоящее время зацикливает весь выбранный элемент с помощью селектора jquery и пытается использовать .find (Selector) jquery, но я думаю, что он не работает или можно найти элемент, используя этот код.find не работает

for (var i = 0; i < $('.MainElement').find('.ItemGroup').length; i++) { 
      var CurrentSelectedGroup = $('.MainElement').find('.ItemGroup')[i].find('span'); 
      } 

Я отлажен этот код и его возвращая недоступен, но когда я попытался JQuery выбрать элемент вручную возможно сделать его работа это ??

мне нужно выбрать интервал внутри текущего элемента внутри цикла

Я искал в Google я не найдено ни одного

ответ

2

Хотя eq(), как указано ниже работ, лучший подход будет это использовать .each() для итерации, как вы используете свой селектор несколько раз в сценарии

$('.MainElement').find('.ItemGroup').each(function(){ 
    var CurrentSelectedGroup = $(this).find('span'); 
}) 

или, по крайней мере, кешировать значение вашего селектора, а затем повторно использовать его в вашей петле

1

использование экв()

var CurrentSelectedGroup = $('.MainElement').find('.ItemGroup').eq(i).find('span'); 

Примечание: $ ('. MainElement'). Find ('. ItemGroup') [i] будет возвращать объект javascript, а не jquery

+5

Дампы кода не являются полезными ответами. Скажите **, что ** вы изменили, и ** почему **. –

1

Попробуйте, как это гораздо чище:

$('.MainElement').find('.ItemGroup').each(function() { 
    var CurrentSelectedGroup = $(this).find('span'); 
}); 
Смежные вопросы