Получить доступ к соседям this

121
26 января 2020, 18:20
<ol>
  <li>1</li>
  <li>2</li>
  <li>3</li>
</ol>
<script>
$('li').click(function () {
   $(this); // Например клик по li 2
});
<script>

Например, пользователь кликнул по li 2, возможно ли при клике по li, работать с соседями li, в данном случае 1 и 3? Если да, то как получить к ним доступ?

Идентификаторов у li нет. Есть только ol и внутри li. ol на странице несколько. Разрешается присвоить только идентификатор объекту ol

Answer 1

$('li').click(function() { 
  /*var $lis = $(this).siblings(); // only the other two 
  console.log($lis.length); 
  $lis = $(this).closest("ol").find('li'); // all three 
  console.log($lis.length);*/ 
 
  // только соседние 
  console.log("previous", $(this).prev().length, $(this).prev().text()); 
  console.log("next", $(this).next().length, $(this).next().text()); 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<ol> 
  <li>1</li> 
  <li>2</li> 
  <li>3</li> 
</ol>

READ ALSO
Подключение Swipe в WPF

Подключение Swipe в WPF

Работаю над WPF програмой для планшетов, столкнулся с проблемой Swipe, нужно что бы окно прокручивалось вверх внизПоключил (IsManipulationEnabled="True")...

129
Как выполнить одновременно два условия?

Как выполнить одновременно два условия?

Я хочу выполнять код, если будет нажата кнопка, а также будет НЕ пустой textboxЯ делаю так:

155
Куда записать данные о персоне, чтобы можно было обратится к ним по индексу?

Куда записать данные о персоне, чтобы можно было обратится к ним по индексу?

Есть данные о персоне, имя фамилия год дисциплина и тд

138
Как вытащить нужную часть данных из словаря C#

Как вытащить нужную часть данных из словаря C#

Совсем недавно начал программировать, столкнулся с трудностьюУ меня есть словарь, внутри которого ключи - названия нужных сигналов, внутри...

153