Аналог JQ closest (), но без JQ
Как можно реализовать аналог этого http://api.jquery.com/closest/ не применяя jquery, а используя обычный JS..
|
цикл for,while перебирай всех предков, сравнивая в каждой итерации id\class предка с нужным тебе, если совпал - то что ищешь, прекращаешь цикл.
|
|
Из тех примеров ничего у меня не работает. Просьба, закиньте рабочую функцию сюда, кто может...
|
andreyua,
значит если там нет рабочих функций то их нет совсем :cray: |
Есть . нашёл в другом месте
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;
}
|
Теперь нужен аналог этого:
prev : function(selector) { return jQuery; }, |
Цитата:
Цитата:
|
Я же говорю дайте функцию вашу универсальную, чтобы она у меня работала ... Так как у меня не работает . ниче по вашей ссылке...
А prev это - http://jqapi.com/#p=prev Че тут неипонятного.. Короче. если и дальше собираетесь отвечать не по делу. то я лучше дождусь ответа от другого пользователя... |
Так кто то поможет с prev , пожалуйста...?
|
Rise,
ссылку на посмотреть prev в jquery можно?
function prev(el)
{
return el.previousSibling
}
|
Цитата:
prev: function( elem ) {
return sibling( elem, "previousSibling" );
}
sibling - чуть выше. Цитата:
|
BETEPAH,
спасибо |
:)
prev jquery |
Цитата:
Всем спасибо |
А почему там previousSibling в квадратных скобках. хотя по всему нету такого не встречал...
|
Цитата:
|
andreyua,
el.previousSibling и el["previousSibling"] одинаковые записи -- читайте документацию |
andreyua,
доступ-через-квадратные-скобки |
| Часовой пояс GMT +3, время: 04:51. |