Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.08.2015, 17:12   #1
WennY
Форумчанин
 
Регистрация: 17.01.2008
Сообщений: 236
Радость Поиск элемента, расположенного выше заданного (jquery)

Доброго времени суток. Есть элемент, выше которого нужно найти другой элемент согласно заданному условию. Пример:
Код:
<div id="findingElement" scrollTo="true"></div>
<div></div>
<span id="elementStartsUpFrom"></span>

<script>
var condition = '*[scrollTo=true]';
if( $('#elementStartsUpFrom').prev(condition).attr('scrollTo') == "true" ) {
    alert( 'Element with scrollTo=true was found!' )
}
</script>
Если убрать <div></div>, то все находит. Такое ощущение, что прорабатывать весь предыдущий код prev не желает, а довольствуется первым попавшимся объектом, не важно каким. Что тут можно сделать? Нужно что-то вроде closest, только ровно наоборот.

P.S. Между двумя элементами могут быть просто горы кода, так что просьба воспринимать <div></div> как не более, чем легкую абстракцию.

Спасибо.

Последний раз редактировалось WennY; 03.08.2015 в 17:35.
WennY вне форума Ответить с цитированием
Старый 04.08.2015, 10:41   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

может быть, я не очень понял задачу (сколько там всего этих div и какие из них могут понадобится, но, в качестве теста, попробуйте такой код:

Код:
var condition = '*[scrollTo=true]';
var info = $('#elementStartsUpFrom').parent().find(condition);
if(info.length) {
  alert('Found elemnent #id='+info.prop('id'));
}
else {
  alert('Not Found by find');
}
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.08.2015, 13:20   #3
WennY
Форумчанин
 
Регистрация: 17.01.2008
Сообщений: 236
По умолчанию

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

Последний раз редактировалось WennY; 04.08.2015 в 13:23.
WennY вне форума Ответить с цитированием
Старый 12.08.2015, 08:50   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

.prevAll()
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создать линейный список и проверить наличие в данном списке заданного элемента Делька Помощь студентам 0 02.06.2015 21:19
Сформулируйте задачу поиска заданного элемента в массиве INShcherbakov Помощь студентам 8 17.01.2015 09:54
найти номер наименьшего элемента в массиве, заданного датчиком случайных чисел на интервале [-20;25] Размер произвольный Кан Паскаль, Turbo Pascal, PascalABC.NET 2 26.12.2013 08:40
поиск заданного поля Анастас Помощь студентам 3 03.11.2011 19:37