Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.12.2014, 03:29
Аспирант
Отправить личное сообщение для andreyua Посмотреть профиль Найти все сообщения от andreyua
 
Регистрация: 18.10.2009
Сообщений: 42

Аналог JQ closest (), но без JQ
Как можно реализовать аналог этого http://api.jquery.com/closest/ не применяя jquery, а используя обычный JS..
Ответить с цитированием
  #2 (permalink)  
Старый 23.12.2014, 07:48
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

цикл for,while перебирай всех предков, сравнивая в каждой итерации id\class предка с нужным тебе, если совпал - то что ищешь, прекращаешь цикл.
Ответить с цитированием
  #3 (permalink)  
Старый 23.12.2014, 10:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

andreyua,
Аналог closest в jQuery
Ответить с цитированием
  #4 (permalink)  
Старый 23.12.2014, 14:22
Аспирант
Отправить личное сообщение для andreyua Посмотреть профиль Найти все сообщения от andreyua
 
Регистрация: 18.10.2009
Сообщений: 42

Из тех примеров ничего у меня не работает. Просьба, закиньте рабочую функцию сюда, кто может...
Ответить с цитированием
  #5 (permalink)  
Старый 23.12.2014, 14:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

andreyua,
значит если там нет рабочих функций то их нет совсем
Ответить с цитированием
  #6 (permalink)  
Старый 23.12.2014, 15:30
Аспирант
Отправить личное сообщение для andreyua Посмотреть профиль Найти все сообщения от andreyua
 
Регистрация: 18.10.2009
Сообщений: 42

Есть . нашёл в другом месте
function getClosest(el, tag) {
  // this is necessary since nodeName is always in upper case
  tag = tag.toUpperCase();
  do {
    if (el.nodeName === tag) {
      // tag name is found! let's return it. :)
      return el;
    }
  } while (el = el.parentNode);

  // not found :(
  return null;
}
Ответить с цитированием
  #7 (permalink)  
Старый 23.12.2014, 15:33
Аспирант
Отправить личное сообщение для andreyua Посмотреть профиль Найти все сообщения от andreyua
 
Регистрация: 18.10.2009
Сообщений: 42

Теперь нужен аналог этого:
prev : function(selector) { return jQuery; },
Ответить с цитированием
  #8 (permalink)  
Старый 23.12.2014, 15:43
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сообщение от andreyua
нашёл в другом месте
вам предложили универсальнное решение - вы предпочли частный случай ...
Сообщение от andreyua
prev : function(selector) { return jQuery; },
а это неизвестно что.
Ответить с цитированием
  #9 (permalink)  
Старый 23.12.2014, 15:52
Аспирант
Отправить личное сообщение для andreyua Посмотреть профиль Найти все сообщения от andreyua
 
Регистрация: 18.10.2009
Сообщений: 42

Я же говорю дайте функцию вашу универсальную, чтобы она у меня работала ... Так как у меня не работает . ниче по вашей ссылке...

А prev это - http://jqapi.com/#p=prev
Че тут неипонятного.. Короче. если и дальше собираетесь отвечать не по делу. то я лучше дождусь ответа от другого пользователя...
Ответить с цитированием
  #10 (permalink)  
Старый 23.12.2014, 16:22
Аспирант
Отправить личное сообщение для andreyua Посмотреть профиль Найти все сообщения от andreyua
 
Регистрация: 18.10.2009
Сообщений: 42

Так кто то поможет с prev , пожалуйста...?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Аналог closest в jQuery Phonixe Элементы интерфейса 11 23.12.2014 14:21
AJAX навигация без якоря(Требуется помощ) Radik55rus AJAX и COMET 11 14.08.2014 10:34
событье onclick как вызвать без клика и без подозрений... Александр_1997 Events/DOM/Window 0 21.06.2014 17:38
Открытие нового окна без скролбаров без верхнего бара "файл правка вид и тп" Mara Общие вопросы Javascript 2 18.02.2010 15:11
как сделать аналог jquery.load без jquery? vvsh AJAX и COMET 5 05.06.2009 22:40