jQuery: получите непосредственный следующий элемент после элемента тока

Вот то, как я сделал бы это:

def distance(a,b):
    return sqrt((a.x - b.x)**2 + (a.y - b.y)**2)

def is_between(a,c,b):
    return distance(a,c) + distance(c,b) == distance(a,b)
11
задан Howdy_McGee 2 November 2015 в 17:48
поделиться

3 ответа

Используйте

$(event.target).next() 

, чтобы получить следующего брата или сестру. Вы также можете передать выражение в функцию next . Это выберет следующего брата, соответствующего вашему селектору:

$(event.target).next("p")

Вы также можете использовать nextAll , который работает таким же образом, но возвращает все следующие подлинги. Подробнее см. Здесь . Также есть, prev и prevAll , которые являются аналогами для получения предыдущего элемента (ов).

По сути, вы были очень близки, вам просто нужно обернуть event.target в объекте jQuery, поскольку event.target возвращает фактический элемент.

22
ответ дан 3 December 2019 в 02:40
поделиться

Вы находитесь внутри обработчика событий jquery? Если да, то почему бы не использовать $ (this) .next () и / или $ (this) .prev () ?

7
ответ дан 3 December 2019 в 02:40
поделиться
var curr = (event.target).nextSibling;
2
ответ дан 3 December 2019 в 02:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: