Вот то, как я сделал бы это:
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)
Используйте
$(event.target).next()
, чтобы получить следующего брата или сестру. Вы также можете передать выражение в функцию next
. Это выберет следующего брата, соответствующего вашему селектору:
$(event.target).next("p")
Вы также можете использовать nextAll
, который работает таким же образом, но возвращает все следующие подлинги. Подробнее см. Здесь . Также есть, prev
и prevAll
, которые являются аналогами для получения предыдущего элемента (ов).
По сути, вы были очень близки, вам просто нужно обернуть event.target
в объекте jQuery, поскольку event.target
возвращает фактический элемент.
Вы находитесь внутри обработчика событий jquery? Если да, то почему бы не использовать $ (this) .next ()
и / или $ (this) .prev ()
?