Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.07.2015, 01:37
Аспирант
Отправить личное сообщение для mortido Посмотреть профиль Найти все сообщения от mortido
 
Регистрация: 29.09.2014
Сообщений: 83

цикл each неправильно работает
Всем привет. Есть 3 блока, которые имеют разный id, но селекторы у элементов внутри этих блоков - одинаковые и возможно из-за этого проблема, хотя я точно не знаю. В общем, мне нужно подсчитать количество определенных элементов внутри каждого этого блока и вот код, который я пробовал:
$("[id=id_deck80] .card_type_creatures").find("span.card_count").each(function(){
count_creature += parseInt($("[id=id_deck80]").find("span.card_count").html());
});
Несмотря на то, что я указал id блока, each почему то считает элементы из всех блоков на странице, а не только в том, который указан по id. и результат также вставляется во все блоки, а не в тот, который я указал по id. В чем может быть проблема?
Ответить с цитированием
  #2 (permalink)  
Старый 02.07.2015, 07:48
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Почему ты id указываешь таким громоздким способом?
Попробуй в таком стиле
$("#id_deck80 .card_type_creatures").find("span.card_count").each(function(){
count_creature += parseInt($("#id_deck80").find("span.card_count").html());
});
Ответить с цитированием
  #3 (permalink)  
Старый 02.07.2015, 08:31
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,118

Сообщение от mortido
Есть 3 блока, которые имеют разный id, но селекторы у элементов внутри этих блоков - одинаковые
Тестовый пример нужно делать вместо словесного описания...
Ответить с цитированием
  #4 (permalink)  
Старый 02.07.2015, 08:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Сообщение от mortido
parseInt($("[id=id_deck80]").find("span.card_count").html());
а почему не
count_creature += +$(this).html()

и лучше сделать макет.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает console.log.apply(this,arguments) - Почему? Почемучкин Javascript под браузер 9 31.10.2014 17:17
Не работает код внутри циклов DZHETIGAPA Events/DOM/Window 1 21.06.2011 01:03
Скрипт неправильно работает в FF InviS Общие вопросы Javascript 6 11.04.2010 16:56
AJAX - заполнение select - неправильно работает в Mozilla 5.0 С.Тарасов AJAX и COMET 0 17.06.2009 00:58
java-script фотогалерея, неправильно работает в ИЕ6 Scroll Internet Explorer 1 03.12.2008 14:16